3. 流程控制语句
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执
行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。
3.1 流程控制语句分类
顺序结构
分支结构 (if, switch)
循环结构 (for, while, do…while)
3.2 顺序结构
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多
数的代码都是这样执行的。
顺序结构执行流程图:
3.3 分支结构之if 语句
3.3.1 if语句格式1
执行流程:
(1)首先计算关系表达式的值
(2)如果关系表达式的值为 true 就执行语句体
(3) 如果关系表达式为false就不执行语句体
(4)继续执行后面的语句内容
3.3.2 if 语句格式2
执行流程:
(1)首先计算关系表达式的值
(2)如果关系表达式的值为 true 就执行语句体1
(3) 如果关系表达式的值为 false 就执行语句体2
(4)继续执行后面的语句内容
3.3.3 if语句格式3
执行流程:
(1)首先计算关系表达式1的值
(2)如果值为 true 就执行语句体1;如果值为 false 就计算关系表达式2的值
(3)如果值为 true 就执行语句体2; 如果值为 false 就计算关系表达式3的值
(5)如果没有任何关系表达式为 true , 就执行语句体n+1。
3.4 switch语句
3.4.1 分支语句switch语句
执行流程:
首先计算表达式的值
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
最后,如果所有的case都和表达式的值不匹配,就会执行default 语句体部分,然后程序结束。
3.4.2 switch 语句case穿透
概述:如果switch语句中,case省略了break语句,就会开始case穿透
3.5 循环语句
3.5.1 循环语句-for循环
循环
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断修改为 false , 从而循环结束,否则循环将一直执行下去,形成死循环。
格式解释:
初始化语句:用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
执行流程:
(1)执行初始化语句
(2)执行条件判断语句,看其结果是true还是false
如果是false ,循环结束;
如果是true,继续执行
(3)执行循环语句
(4)执行条件控制语句
(5)回到(2)继续
3.5.2 循环语句-while循环
while循环完整格式:
while循环执行流程:
(1)执行初始化语句
(2)执行条件判断语句,看其结果是true还是false,如果是false,循环结束;若果是true,继续执行
(3)执行循环体语句
(4)执行循环体语句
(5)回到(2)继续
3.5.3 循环语句-dowhile循环
执行流程:
(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只能在循环中进行使用!