java控制流程
顺序结构
按照代码先后顺序,顺序执行
分支结构
- if(条件表达式){
…
} - if(条件表达式1){
…
}else if(条件表达式2){
…
} else{
…
} - swith(表达式){
case 常量1:
…
break;
case 常量2:
…
break;
default:
…
}
case是入口,直到碰到break,否则一直顺序执行;
switch支持枚举,String等类型
循环结构
循环结构一般会反复执行某些语句。
- for循环
for(表达式1;表达式2;表达式3){
循环体4
}
执行顺序:
表达式1,表达式2,若2成立,则4,然后是3(执行完一次)
(不再执行1)重新从2开始,若2成立,则4,然后是3(又执行完一次)
依次重复,直到不再满足表达式2。
死循环条件:表达式2为空或为真。
- while循环
while(表达式1) {
循环体2
}
死循环条件:表达式1为真。
- do…while循环
do{
循环体2
}while(表达式1);
最少运行一次
死循环条件:表达式1为真。
注意:不加大括号,默认只包括其后一条语句
补充:
break | 用于 |
---|---|
Switch case | 跳出最近的switch |
循环 | 跳出当前一层循环 |
continue | 用于 |
---|---|
循环 | 终止这一次循环,进行下一次循环 |