流程控制语句
流程控制语句的分类
- 顺序结构
- 选择结构
- 循环结构
顺序结构
- 是程序中最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行。
- 总结一下:写在前面的先执行,写在后面的后执行
- 顺序结构图:
选择结构
- 也称为分支结构
- 选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算结果有两个(true和false),所以产生了分支,按照不同的运算结果执行不同的代码。
java语言提供了两种选择结构语句:
if语句(if语句三种格式)
- if语句第一种格式:
- if(关系表达式){
语句体
} - 执行流程
- 判断关系表达式看结果为true还是为false
- 如果是true就执行语句体
- 如果是false就不执行语句体,执行之后的代码
- if语句执行顺序图1
- 注意事项
- 关系表达式结果必须为boolean类型
- if语句控制的语句体如果是一条语句,大括号可以省略,如果是多条语句,就不能省略,建议不要省略。
- if(关系表达式){
- if语句第二种格式:
- if(关系表达式){
语句体1;
}else{d
d语句体2;
} - 执行流程
- 首先判断关系表达式看结果为true还是为false
- 如果是true就执行语句体1
- 如果是false就执行语句体2
- if语句执行顺序图2
- if(关系表达式){
if语句第三种格式:
- if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}
。。。
else{
语句体n+1;
} 执行流程
- 首先判断关系表达式1看结果为true还是为false
- 如果是true就执行语句体1
- 如果是false就继续判断关系式2看结果为true还是为false
- 如果是true就执行语句体2
- 如果是false就继续判断下一条关系表达式
- 以此类推下去
- 如果没有任何关系表达式为true,就执行语句体n+1
if语句执行顺序图3
- if(关系表达式1){
- if语句第一种格式:
switch语句
- switch语句格式:
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
………
default:
语句体n+1;
break;
} 格式解释
- switch表示这是switch语句
- 表达式的取值:byte,short,int,char,枚举(JDK 1.5之后),String(JDK 1.7之后)
- case后面跟的是要和表达式进行比较的值
- 语句体部分可以是一条或多条语句
- break表示中断,结束的意思,可以结束switch语句
- default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
执行流程
- 首先计算出表达式的值
- 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
- 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
switch语句执行顺序图
注意事项:
- case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
- default可以省略。但是不建议。
- break可以省略,但是省略之后会继续往下执行而不是结束switch语句
- default的位置可以在switch语句任意位置。
- switch语句的结束条件
- 执行到break
- 执行到程序的末尾
- switch语句格式:
循环结构
- 循环语句的组成
- 初始化语句
- 一条或者多条语句,这些语句完成一些初始化操作
- 判断条件语句
- 这是一个boolean 表达式,这个表达式决定是否执行循环体
- 循环体语句
- 这个部分是循环体语句,也就是要进行重复执行的代码
- 控制条件语句
- 这个部分在一次循环体结束后,下一次循环判断条件语句执行之前执行。通过用于控制循环条件中的变量,使得循环在需要的时候结束。
- 初始化语句
while循环
while循环语句格式:
初始化语句; while(判断条件语句){ 循环体语句; 控制条件语句; }
while循环语句格式图
do..while循环
do…while循环语句格式:
初始化语句;
do {
循环体语句;
控制条件语句;
} while((判断条件语句);do…while循环语句图:
for循环
- for循环语句格式:
for(初始化语句;判断条件语句;循环后执行的语句) {
循环体语句;
} - 执行流程
- 1:执行初始化语句
- 2:执行判断条件语句,看其结果是true还是false
- 如果是false,循环结束。
- 如果是true,继续执行。
- 3:执行循环体语句
- 4:执行循环后执行的语句
- 5:回到第2步继续
for循环语句执行顺序图
注意事项
- 判断条件语句的结果是一个boolean类型
- 循环体语句如果是一条语句,大括号可以省略,多条语句不可省略,建议不要省略。
- for循环语句格式:
三种循环结构的区别以及注意事项
- do…while循环至少会执行一次循环体
- for循环和while循环只有在条件成立的时候才会去执行循环体