程序的流程控制

程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_分支结构

 

 

 

分支结构  if    if-else===》程序可以再运行过程中,在不同的情形下有选择的执行某些语句

程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_循环嵌套_02

 

 

1. if 语句的执行逻辑

程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_分支结构_03

if 小括号内,如果是一个空字符('')就是false,(' ')引号间有一个空格就表示有值,为true

 

程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_分支结构_04程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_逻辑表达式_05 

1-1. 执行语句0

1-2. 判断逻辑表达式的值:若值为true,则执行 if 语句块中的语句;若值为false,则不执行 if 语句块中的语句

1-3. 执行语句3

 

2. if-else 语句的执行逻辑===》if-else 语句用于处理分支逻辑

程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_逻辑表达式_06

 

2-1. 执行语句0;

2-2. 判断 if 逻辑表达式的值:若值为true,则执行语句1;若值为false,则执行语句2;

2-3. 执行语句3

程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_逻辑表达式_07

 

 3. else-if 语句 

程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_分支结构_08

 

 

 

 

4. switch-case 语句

 是一种特殊的分支结构,可以根据一个表达式的不同取值,从不同的程序入口开始执行

通常case1、case2、....caseN 对应完全不同的操作,可以和break 语句配合使用,执行完相应语句后即推出switch 块,不继续执行下面的语句,如果case 的值没有一个合格的执行default 语句(简单理解就是,入口的表达式找到符合标准的代码值就退出代码执行,不再继续,最后如果case值没有个符合的就执行default 的结束)

程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_逻辑表达式_09

 

 程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_循环嵌套_10程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_for循环_11

 

 switch-case 的优势:

  1. 常常和 break 语句结合使用实现分支的功能

  2. 在实现分支功能时和if-else 的主要区别在于:

           2-1. if-else 可以判定相等或不等的情形,使用性更广

      2-2. switch-case 结构的结构更清晰、效率更高,但一般只用于指定变量相等于某个范围内的某个特定的值

 

 

 5. 循环结构(while循环、do-while循环、for循环、循环嵌套)

 循环就是一遍又一遍的重复执行相同或者相似的代码。

程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_逻辑表达式_12

 

   5-1. while 语句的执行逻辑

 程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_逻辑表达式_13

 

 含义:若 Boolean 表达式为 true ,则执行一遍循环体中的语句,然后再判定一次 Boolean 表达式,若为 true ,则再次执行一遍循环体中的语句。。。直到 Boolean 表达式的值为false,则循环结束

 程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_逻辑表达式_14程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_for循环_15

 这里打印在前 和 打印在后的结果会不同

 break 可以用于结束循环

 

   5-2. do-while 语句的执行逻辑

 限执行一次循环体中的语句,然后判定 Boolean 表达式的值,若为true,则继续执行循环体中的语句,然后再继续判定 Boolean 表达式的值。。。直到 Boolean 表达式的值为false 退出(也就是,无论循环的判断条件是否满足都先执行一遍操作)

 程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_逻辑表达式_16

 程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_for循环_17程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_分支结构_18

程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_逻辑表达式_19

 

 

   5-3. for 语句的执行逻辑

 

 程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_循环嵌套_20程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_while循环_21

 

 程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_while循环_22

 

 for 语句三个表达式特殊用法:

 程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_for循环_23程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_分支结构_24程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_循环嵌套_25

 

 循环中使用 break 语句:

break 用于循环,可使程序终止循环而执行循环后面的语句,常与条件语句一起使用。

 循环中使用 continue 语句:

continue 关键字只能用于循环中;其总用为跳过本次循环体中剩余语句而执行下一次循环

 程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_循环嵌套_26

 

 

   5-4. 循环嵌套

 程序的流程控制、if 分支、if-else 分支、else-if分支、switch-case 判断语句、while循环、do-while循环、for循环、循环嵌套_逻辑表达式_27