第四章 流程控制

3. 流程控制语句

在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执

行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。

3.1 流程控制语句分类

顺序结构

分支结构 (if, switch)

循环结构 (for, while, do…while)

3.2 顺序结构

顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多

数的代码都是这样执行的。

顺序结构执行流程图:

970cc508806346c8a5cfbf40453079d1.png

 3.3 分支结构之if 语句

3.3.1 if语句格式1

66722305f6a94c1b8388d256b79387df.png

 执行流程:

(1)首先计算关系表达式的值

(2)如果关系表达式的值为 true 就执行语句体

(3) 如果关系表达式为false就不执行语句体

(4)继续执行后面的语句内容

20abd00f4baf4d26a1ab88825d0ca4e8.png

 

 3.3.2 if 语句格式2
2ac32bc5223d442aba6dbd932bb04682.png

 执行流程:

(1)首先计算关系表达式的值

(2)如果关系表达式的值为 true 就执行语句体1

(3) 如果关系表达式的值为 false 就执行语句体2

(4)继续执行后面的语句内容

15b825d5358e4ba18d57aee3a249e37e.png

 

 3.3.3 if语句格式3

0fb3e3be49c642179a2522f0274b82ea.png

 执行流程:

(1)首先计算关系表达式1的值

(2)如果值为 true 就执行语句体1;如果值为 false 就计算关系表达式2的值

(3)如果值为 true 就执行语句体2; 如果值为 false 就计算关系表达式3的值 

(5)如果没有任何关系表达式为 true , 就执行语句体n+1。

d2dd78334f5343dd9e83444932b36372.png

 

3.4 switch语句

3.4.1 分支语句switch语句

c1259b3db70f45e09925a553a35f3562.png

 执行流程:

首先计算表达式的值

其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。

最后,如果所有的case都和表达式的值不匹配,就会执行default 语句体部分,然后程序结束。

3.4.2 switch 语句case穿透

概述:如果switch语句中,case省略了break语句,就会开始case穿透

3.5 循环语句

3.5.1 循环语句-for循环

循环

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断修改为 false , 从而循环结束,否则循环将一直执行下去,形成死循环。

71cb7bf5407f4c479cbf8fc9c9aa459b.png

格式解释:

初始化语句:用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样

条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去

执行流程:

(1)执行初始化语句

(2)执行条件判断语句,看其结果是true还是false

如果是false ,循环结束;

如果是true,继续执行

(3)执行循环语句

(4)执行条件控制语句

(5)回到(2)继续

3.5.2 循环语句-while循环

while循环完整格式:d960d8abc0ea49b987535f68cd7402d5.png

 

while循环执行流程:

(1)执行初始化语句

(2)执行条件判断语句,看其结果是true还是false,如果是false,循环结束;若果是true,继续执行

(3)执行循环体语句

(4)执行循环体语句

(5)回到(2)继续

3.5.3 循环语句-dowhile循环17280031146f442ead211ba6ccc96fa2.png

 执行流程:

(1)执行初始化语句

(2)执行条件判断语句,看其结果是true还是false,如果是false,循环结束;若果是true,继续执行

(3)执行循环体语句

(4)执行循环体语句

(5)回到(2)继续

3.5.4 三种循环的区别

三种循环的区别

for循环和while循环线判断条件是否成立,然后决定是否执行循环体语句(先判断后执行)

do-while 循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)

for循环和while的区别

条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了

条件控制语句所控制的自增变量,对于while循环来说不归属于语法结构中,在while循环结束后,该变量还可以继续使用

3.5.5跳转控制语句

跳转看控制语句(break)

跳出循环,结束循环

跳转控制语句(continue)

跳过本次循环,继续下次循环

注意:continue只能在循环中进行使用!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值