流程控制语句
流程控制语句:
1、顺序结构:从上往下执行
2、选择结构:满足不同的条件执行不同的语句
1)、单分支|单选择
if(条件表达式){
语句体;
}
执行流程:
1、计算条件表达式结果
2、结果为true,执行{}内的语句体
3、结果为false,直接跳出if结构
2)、双分支|双选择
if(条件表达式){
语句体1;
}else{
语句体2;
}
执行流程:
1、计算条件表达式结果
2、结果为true,执行语句体1
3、结果为false,执行语句体2
3)、多分支|多选择
if(条件表达式1){
语句体1;
}else if(条件表达式2){
语句体2;
}else if(条件表达式3){
语句体3;
}
.
.
.
else{
语句体n;
}
执行流程:
1、计算条件表达式1结果
2、如果满足条件表达式1,则执行语句体1
3、不满足条件表达式1,则判断条件表达式2
4、满足条件表达式2,则执行语句体2
5、都不满足条件,则执行语句体n
4)、switch语句
定值判断
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
...
default:
语句体n;
break;
}
表达式:结果只能为byte、short、int、char、字符串(1.7)、枚举(1.5)一般使用变量|表达式:结果只能为byte、short、int、char、字符串(1
case:值与表达式的结果进行判断
break:结束switch语句,作用:防止case穿透
default:默认的,以上case都不满足,就执行
switch和if的使用:
1、能用if的不一定能使用 switch
2、能用switch的一定能用if
if为区间判断
switch定值判断
3、循环结构:满足条件就可以重复执行一些同样的代码
循环之间可以相互转换
1)、for循环结构
for(条件初始化;条件判断;条件变化){
循环体语句;
}
条件初始化:声明一个变量,并且第一次赋值
条件判断:对变量进行判断,是否满足条件要求
条件变化:改变变量的值
执行流程:
1、条件初始化
2、条件判断,满足条件,执行循环体
3、不满足条件,结束for循环
2)、while循环结构
语法:
条件初始化;
while(条件表达式){
循环体语句;
条件变化;
}
执行流程:
先执行条件判断,条件满足执行{}内的代码,执行完成,继续进行条件判断,不满足条件跳出while循环
3)、do...while循环结构
语法:
条件初始化;
do{
循环体语句;
条件变化;
}while(条件表达式);
执行流程:
先执行do后的{}内的代码,再进行条件判断,满足条件,继续执行do后的{}内的代码,否则跳出do...while循环
while和for之间的区别:
for:次数循环
while:条件循环
do...while和while的区别:
do...while无论满足条件都会至少执行1次