Java有三种流程控制结构
1、顺序结构
该结构比较简单,代码严格从上往下,从左到右执行。
2、分支结构
(1)if…else…
①有不执行的情况( 表达式为true就执行java代码,为false就不执行)
if( boolean表达式 ){
java代码;
}
②没有不执行情况( 表达式为true就执行java代码1,为false就执行 else 中 java代码2)
if( boolean表达式 ){
java代码1;
}else{
java代码2;
}
③有不执行情况
if( boolean表达式 ){
java代码1;
}else if( boolean表达式 ){
java代码2;
}
④没有不执行情况
if( boolean表达式 ){
java代码1;
}else if( boolean表达式 ){
java代码2;
}else{
java代码3;
}
注意 : if分支语句,只会有一个分支执行,一个执行 整个分支结束上面 1,3 有不执行情况, 2,4 一定会有一个分支执行
(2)switch
①语法结构
* switch( 值 ){
* case 值 :
* java代码;
* ......
* break;
* case 值 :
* java代码;
* ......
* break;
* case 值 :
* java代码;
* ......
* break;
* default :
* java代码;
* }
default 可以没有,如果没有的话,就有不执行的情况,
如果所有的case 都不符合条件,就执行default。
注意 break : 必须要写,如果不写 就会发生case穿透现象
3、循环结构
(1)for
①语法结构
for( 表达式1 ; 表达式2 ; 表达式3 ){
// 循环体
java代码;
}
②含义:
表达式1 : 初始条件
表达式2 : 终止条件
表达式3 : 步长
(2)while
while( boolean表达式 ){
循环体;
}
(3)do…while…
注意:do while至少执行一次循环体
do{
代码
}while(boolean表达式);
4、break和continue
break语句:
①用于switch中,结束分支语句,避免发生case穿透
② 用于循环中,终止当前循环
区别:
break 结束循环
continue 跳过当前次,继续下一次