java流程控制语句

发布于:2022-12-22 ⋅ 阅读:(483) ⋅ 点赞:(0)

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 (条件判断语句) {
循环体语句;
条件控制语句;
}

执行流程:

while

  • 执行判断条件1语句
  • 执行循环体语句
  • 执行控制条件1语句
  • 回到1在开始执行,直至不符合控制条件语句

5.4 do…while循环

do…while循环结构

初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);

执行流程:

do while

  • 执行循环体语句
  • 执行控制条件语句
  • 执行判断条件语句
  • 回到1在开始执行,直至不符合控制条件语句

6.流程控制语句差异

  • do…while循环至少可以执行一次循环体,for和while循环只有在判断条件成立才可以执行循环体
  • for循环结束后初始化的变量不能继续使用,而while循环结束后初始化的变量可以继续使用
  • 跳转控制语句( break) —跳出循环,结束循环
  • 跳转控制语句( continue) —跳过本次循环,继续下次循环(continue只能在循环中进行使用)
  • 条件控制语句所控制的自增变量,因为归属 for循环的语法结构中,在for循环结束后,就不能再次被访
    问到了
  • 条件控制语句所控制的自增变量,对于 while循环来说不归属其语法结构中,在while循环结束后,该变
    量还可以继续使用

7.总结

​ java流程控制语句的文章就介绍到这了,这边列举了部分例子供参考,仅作为学习笔记使用,欢迎批评指正,要是感兴趣可以关注微信订阅号 程序own


网站公告

今日签到

点亮在社区的每一天
去签到