20180823work

程序流程控制
三种基本技术可以改变程序的控制流程
1.调用方法。调用方法将导致控制流程离开当前方法,转移到被调用的方法
2.选择。Java中有两种做出选择的机制:if/else语句和switch语句
3.循环。Java中有三种循 语句:for循环、while循环、do/while循环。

布尔逻辑
布尔逻辑指将两到多个布尔表达式组合为单个布尔表达式
1.异或。如果一个组合表达式中有一个部分为真,而另一个部分为假,那么组合表达式就为真。同时为真,或者同时为假,都是假
2.或。只要一个组合表达式中有一个部分为真,组合表达式就会为真。
3.非。对一个布尔表达式取反。
4.和。只有在组合表达式的每个部分都为真的时,组合表达式才会为真。

布尔运算符
按位与:
1. 表达式两边的代码都会执行
2.是一种计算方式,两测可以放置数值,也可以放字符,也可以放置能够得到数值的计算表达式,还可以放置布尔表达式
逻辑与:
1.逻辑与两测的表达式,必须是布尔表达式
2.逻辑和,又被称为“短路或”, 当第一个表达式为false时, 第二个表达式将不会执行

逻辑或:
1.一个为真就为真
1.如果一旦参与,++或–在变量后面的话,变量的用法是:先用,在自增自减,反之,参与计算但是在变量后面的话,变量的用法是:先自增自减,再用
2.i++, i–, ++i, –i这种增量表达式,不参与到”其他表达式“的情况下,就是直接操作(自增,自减)
按位或:

异或:
1.异或运算符,两侧还是可以是数值
2.一个为真,一个为假

非:
1.按位非:按位非不能放布尔表达式
2.逻辑非

循环语句
先验循环:
1.While循环
while(布尔表达式){
循环体
}
2.For循环
for(表达式1;表达式2;表达式3){
循环体
}

后验循环:do-while循环
do{
循环体
}while(布尔表达式);

选择语句

一.If语句
1.单分支if语句
If(条件表达式){
语句块
}
首先执行条件表达式,如果表达式结果为真,则执行语句块内容,否则,不执行语句块内容,执行if语句块之外的第一条语句

2.双分支if语句
If(条件表达式){
语句块1
}else{
语句块2
}

如果if条件表达式为真,则执行语句块1,否则,执行语句块2

3.多分支if语句
If(条件表达式1){语句块1}
else if(条件表达式2){语句块2}
else if(条件表达式3){语句块3}
……
else if(条件表达式m-1){语句块m-1}
else{语句块m}

首先执行条件表达1,如果表达式1结果为真,执行语句块1,否则执行条件表达式2,如果表达式2结果为真,执行语句块2;以此类推,如果所有的条件表达式,都不成立,那么执行语句块m
二.If/else 语句
一个if语句后可以跟上一个可选的else语句,用于在布尔表达式为false时执行(一个else只能跟随一个相关的if。else语句不能单独出现。)
if(布尔表达式) {
//当布尔表达式为true时执行
}

三.Switch语句
1.能作为switch—case中的变量值得取值范围:必须<= 4个字节
2.能够作为变量的类型有:char,byte,short, int(jdl1.7以后,还允许string作为变量类型)
子主题 4switch(变量){
case 值 :
//语句
break; //optional
case 值 :
//语句
break; //可选
//可以有很多case语句
default : //可选
//语句
}

跳转语句
1.break语句:break关键字可以用于任何循环控制结构,从而使循环立即终止。当执行流程遇到break语句时,不管循环计算器或者布尔表达式的值是什么,控制流程都会跳到循环后的下一条语句

2.Continue语句:continue关键字可以用在任何循环控制结构中,它将导致循环立即跳到循环的下一个迭代中。(在for循环中,continue关键字将导致控制流程立即跳到更新语句; 在while或do/while循环中,控制流程立即跳到布尔表达式。)

这里写图片描述

猜你喜欢

转载自blog.csdn.net/Lsy_Coder/article/details/81986811