java流程控制语句
文章目录
1. 流程控制语句结构
顺序结构,分支结构,循环结构
2. 顺序结构
执行流程:
- 顺序结构是java中最基本最简单的基本结构
- 顺序结构就是按照顺序一句句的往下执行
- 没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
3. 分支结构(if, switch)
3.1 if语句1(单选结构)
格式:
if (关系表达式) {
语句体;
}
执行流程:
- 首先计算关系表达式里面的值
- 所得结果为true,就往下执行语句1
- 所得结果为false就执行其他语句
- 继续按顺序执行后面的语句
3.2 if语句2(双选结构)
格式:
if (关系表达式) {
语句体1;
} else {
语句体2;
}
执行流程:
- 首先计算表达式里面的值
- 所得结果为true执行语句1
- 所得结果为false执行语句2
- 后按顺序执行其他语句
3.3 if语句3(多选结构)
格式:
if (关系表达式1) {
语句体1;
} else if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
执行流程:
- 首先计算表达式1里面的值
- 所得结果为true执行语句1
- 所得结果为false执行表达式2
- 所得结果为true执行语句2
- 所得结果为false执行表达式n
- 所得结果为true执行语句n
- 所得结果为false执行语句n+
- 后按顺序执行其他语句
3.4 if语句4(嵌套if结构)
格式:
if(关系表达式1){
//如果关系表达式1的值为true,执行
if(关系表达式2){
//如果关系表达式2的值为true,执行
}
}
执行流程:
- 首先计算表达式1里面的值
- 所得结果为true执行语句1
- 再执行表达式2
- 在执行语句2
- 最后执行其他语句
4. switch语句
switch语句结构
switch (表达式) {
case 1:
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
执行流程:
- 首先计算表达式里面的值
- 其次和case一次比较,有对应的值,就执行case里面的语句,执行过程遇到break就会结束循环
- 最后,如果所有的case没有匹配到对应的值,就执行default里面的语句体部分,最后结束循环
5. 循环结构(for, while, do…while)
5.1 循环
如果对同一操作需要多次执行的时候,就可以使用循环语句,可以大大简化代码,循环语句在满足条件的情况下,可以反复执行一段代码,这段代码为循环体,只要满足条件就会一直执行下去,条件不满足的时候就会跳出循环结构
5.2 for循环
for循环结构
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
执行流程:
- 初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
- 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
- 循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情
- 条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去
5.3 while循环
while循环结构
初始化语句;
while (条件判断语句) {
循环体语句;
条件控制语句;
}
执行流程:
- 执行判断条件1语句
- 执行循环体语句
- 执行控制条件1语句
- 回到1在开始执行,直至不符合控制条件语句
5.4 do…while循环
do…while循环结构
初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
执行流程:
- 执行循环体语句
- 执行控制条件语句
- 执行判断条件语句
- 回到1在开始执行,直至不符合控制条件语句
6.流程控制语句差异
- do…while循环至少可以执行一次循环体,for和while循环只有在判断条件成立才可以执行循环体
- for循环结束后初始化的变量不能继续使用,而while循环结束后初始化的变量可以继续使用
- 跳转控制语句( break) —跳出循环,结束循环
- 跳转控制语句( continue) —跳过本次循环,继续下次循环(continue只能在循环中进行使用)
- 条件控制语句所控制的自增变量,因为归属 for循环的语法结构中,在for循环结束后,就不能再次被访
问到了 - 条件控制语句所控制的自增变量,对于 while循环来说不归属其语法结构中,在while循环结束后,该变
量还可以继续使用
7.总结
java流程控制语句的文章就介绍到这了,这边列举了部分例子供参考,仅作为学习笔记使用,欢迎批评指正,要是感兴趣可以关注微信订阅号 程序own