1 选择结构
1.1 分类:if单选择结构
if-else双选择结构
if-else if-else多选择结构
switch结构
1.2 if单选择结构
结构:if(布尔表达式){
语句块1
}
if语句对布尔表达式进行一次判定,若判定为真,则执行{}中的语句块,否则跳过该语句块
1.3 if-else双选择结构
if(布尔表达式){
语句块1
} else {
语句块2
}
当布尔表达式为真时,执行语句块1,否则,执行语句块2。
1.4 if-else if-else多选择结构
先判断布尔表达式1是否为真,如果为真,则执行语句块1中的内容;
否则继续判断布尔表达式2,如果布尔表达式2为真,则执行其下语句块2
否则继续向下判断,如果布尔表达式中的值都不满足,则执行else中的内容
1.5 switch结构
将表达式的值与case后的值做比较,如果表达式的值与case中的常量值相等,则执行其下的语句块,直到遇到break跳出switch结构。.如果表达式的值与case中的常量值不相等,则执行default中的语句块
表达式的数据类型可以是整型,字符型,从JDK1.7之后新增了字符串类型
2.循环结构
2.1 分类:一类是当型,一类是直到型
当型是布尔表达式条件为true时,则反复执行某语句;当布尔表达式的值为false时,不再执行
直到型是先执行某语句, 再判断布尔表达式,如果为true,再执行某语句,如此反复,直到布尔表达式条件为false时才停止循环
2.2 while 循环(当型,先判断后循环)
1)结构
while(布尔表达式){
循环体;
}
先判断布尔表达式是否为真,如果为真,则执行循环体, 继续判断布尔表达式,若为真,继续执行循环体,直到布尔表达式为假,不再执行循坏体
注意:1.确定循环条件:需要执行的次数
2.确定循环操作:需要重复做的事情
3. 写完循环条件后检查能否跳出循环
2.3 do...while循环(先执行后判断,直到型)
1)结构:do {
循环体} while(布尔表达式);
do-while循环结构会先执行循环体,然后再判断布尔表达式的值;若条件为真,执行循环体,再继续判断布尔表达式的值,直到布尔表达式的值为假时,结束循环。
2)do...while循环至少会执行一次,while循环可能不会被执行一次
2.4 for循环(当型,先判断后循环)
1)结构:for(初始循环变量;循环条件;更改循环变量){
循环体;}
2) 运行的步骤
1.先执行初始化循环变量
2.再判断循环条件
3.执行循环体
4.更改循环变量
3)从语法上来说,三者都可以缺失,但缺失后变成死循环,即循环不会 停止
情况1:三个表达式都缺失 : for( ; ; )
情况2缺失循环条件,没有循环条件,默认为true
for(int i=1; ;i++)
情况3缺失更改循环变量 for(int i=1;i<=100; )
4) 逗号运算符
在控制表达式的初始化和步进控制部分,我们可以使用一系列由逗号分隔的表达式,而且那些表达式均会独立执行。
5)一个较复杂的例子