流程控制语句
- 顺序结构
绝大部分代码都是从上往下从左往右依次执行
选择结构
if语句(经常使用)
if语句格式1:
if(表达式){
语句体;
}
执行流程:先去计算表达式的值,如果是true就执行语句体,如果是false就跳过if语句
if语句格式2:
if(表达式){
语句体1;
}else{
语句体2;
}
执行流程:先去计算表达式的值,如果true就执行语句体1,,如果是false就执行语句体2
如果if语句返回的结果也是值就和三目等效
If语句格式3
if(表达式1){
语句体1;
}else if(表达式2){
语句体2;
}else if(表达式3){
语句体3;
}
...
else{
语句体n+1;
}
执行流程:先去计算表达式1的值,如果是true就执行语句体1,如果是false就去计算表达式2的值,如果是true就去执行语句体2,如果是false就去计算表达式3的值,如果表达式的值都是false就执行语句体n+1
测试:1.正确数据 2.边界数据 3.错误数据
- Swith语句
switch(表达式){
case 值1:语句体;
break;
case 值2:语句体;
break;
...
default:语句体n+1;
break;
}
执行流程:先计算表达式的值,依次和所有的case的值进行比较,如果相等就执行相对应的语句体执行break结束语句;如果所有的case值都不满足就执行语句体n+1执行break结束语句
注意:1.switch语句的表达式支持的数据类型有byte、short、char以及int 在jdk1.5之后允许使用枚举类型 在jdk1.7以后支持String类型
2.case后的值是常量 而且不能重复
3.default跟位置没有关系,可以省略----选择题这种情况可以省略
4.如果省略break就会出现case穿透效果
5.结束的标志:1.遇到break 2.执行到代码最后一行
-
循环结构
for循环、while循环、do…while循环
for循环
for(初始值;判断条件;控制条件){
循环体;
}
执行流程:
先拿初始值和判断条件进行比较,如果结果是true就去执行循环体,再去执行控制条件再去和判断条件进行比较如果是true执行循环体,再去执行控制条件,再去做判断如果还是true就重复上述操作直到比较的结果为false就结束循环
while循环
格式
while(表达式){
循环体;
}
一般格式
初始值;
while(判断条件){
循环体;
控制条件;
}
do…while循环
do{
循环体;
}while(判断条件);
do{
循环体;
控制条件;
}while(判断条件);
执行流程:执行循环体,执行控制条件,再去和判断条件进行比较如果是true就执行循环体,再执行控制条件再和判断条件进行比较如果是true就重复上述条件
总结:1.三者可以等价转换(首选for其次是while最后是dowhile)
2.dowhile最少执行一次
3. for循环的初始值循环外不能使用
4.死循环
跳转控制语句
break 用在switch语句用于结束语句 在循环中使用 用于结束循环
continue 用在循环 用于跳过当次循环
return
While(true){
Break;
}