流程控制语句
顺序结构
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的
![](https://img.haomeiwen.com/i7444167/cad38905d74f8647.png)
分支结构(if,switch)
- if语句格式1
if(关系表达式){
语句体;
}
![](https://img.haomeiwen.com/i7444167/43729c7c3e25efe5.png)
- if语句格式2
if(关系表达式){
语句体1;
}else{
语句体2;
}
![](https://img.haomeiwen.com/i7444167/52e315b0b40dff04.png)
- if语句格式3
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}
...
else{
语句体n+1;
}
![](https://img.haomeiwen.com/i7444167/646db8eac826b46b.png)
- switch语句格式
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
![](https://img.haomeiwen.com/i7444167/3ddcfd1f7e635400.png)
注意:
表达式的取值只能是byte,short,int,char,枚举(JDK5以后),String(JDK7以后)
循环结构(for,while,do...while)
- 特征:
- 重复性的处理
- 一般具有明确的开始和停止标志
1.for循环语句
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
![](https://img.haomeiwen.com/i7444167/df14a4f07a9643dd.png)
2.while循环语句
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
![](https://img.haomeiwen.com/i7444167/df14a4f07a9643dd.png)
3.do...while循环语句
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
![](https://img.haomeiwen.com/i7444167/104728b9865ea4eb.png)
- 三种循环间的异同
同:for循环和while循环的逻辑流程相同,均是先判断条件是否成立,然后再决定是否使用循环体
异1:do...while循环和for,while循环逻辑流程不同,是是先执行一次循环体,再判断条件成立,决定是否继续执行循环体
异2:for 循环的自增变量,归属与for循环的作用域,for循环结束,不能继续使用;while循环的自增变量,不归属与while作用域,while循环结束,仍可继续使用
- 死循环格式
for(;;){}
while(true){}
do{}while(true);
- 循环跳转语句
continue: 跳过当次后续循环体内容,继续执行剩余次数的循环
break: 跳出循环,执行循环后的代码
网友评论