流程控制语句
一、顺序结构
从上往下依次执行
二、判断结构
1、if语句格式一、
if(关系表达式){
语句体
}
执行流程:
首先首先判断关系表达式
满足则执行语具体
否则不执行语句体
2、if语句格式二
if(关系表达式){
语句体一
}else{
语句体二
}
执行流程:
首先首先判断关系表达式
满足则执行语具体一
否则执行语句体二
3、if语句格式三
if(关系表达式一){
语句体一
}else if(关系表达式二){
语句体二
}else{
语句体三
}
执行流程:
首先首先判断关系表达式
满足则执行语具体一
否则如果满足关系表达式二执行语句体二
如果关系表达式一二都不满足,执行与具体三
三、选择结构
1、switch语句格式
switch(表达式){
case 常量值一:{
语句体一;
break;
}
case 常量值一:{
语句体二;
break;
}
……
default:{
语句体n;
break;
}
}
执行流程:
首先首先执行关系关系表达式
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后选择语句结束。
2、case的穿透性
在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束才会跳出switch语句。
三、循环语句
1、for循环语句
表达式:
for(初始化表达式;布尔表达式;步进表达式){
循环体
}
执行流程:
①首先执行初始化表达式(只执行一次)
②判断布尔表达式是否为true,true则执行循环体,false则退出循环,执行其他语句
③执行步进表达式。
④返回第二步
特点:初始化的变量在循环结束后消失
2、while循环语句
表达式:
初始化语句
while(){
循环体;
步进表达式;
}
执行流程和for循环一样
3、do……while循环语句
表达式:
初始化表达式
do{
循环体;
步进表达式
}while(布尔表达式);
执行过程:
①先执行初始化表达式
②执行循环体。
③步进表达式
④判断布尔表达式,为true则返回②,否则跳出循环
特点:无条件执行一次循环体
四、break和continue的区别
break: 跳出本层循环,执行其他语句
break 标号; :跳出标号所指定的循环
continue :跳出本次循环,执行下一次循环
五、死循环
布尔表达式永远为真。常用while(true){}