文章目录
流程控制语句
1. 流程控制
(在一个程序中,各条语句的执行顺序会对结果有直接影响的控制)==>顺序结构:代码会从上到下依次执行
2. 非顺序结构
-
(1)if语句:(判断语句:分情况判断–>true,false)
- a:格式:
if(判断){ 执行语句 }
- b:执行流程:如果判断返回true,那么走if后面的大括号的内容,if判断之外的语句不管判断成功与否都执行。
- a:格式:
-
(2)if…else语句:
- a:格式:
if(判断){ 执行语句1 }else{ 执行语句2 }
- b:执行流程:如果判断成功返回true,走if后面的大括号的执行语句1。
- 如果返回false,那么走else后大括的执行语句2。
- a:格式:
-
(3)if…else if…else if…else语句:
- a:格式:
if(判断1){ 执行语句1 }else if(判断2){ 执行语句2 }else if(判断3){ 执行语句3 ]....{ 执行语句n-1 }else{ 执行语句n }
- b:执行流程:
- 1.判断,如果成功,走if后面的大括的内容
- 2.如果不成功,走else if判断,如果else if判断成功,就走整个else if后面的大括号的内容
- 3.如果else if判断失败,返回false,走下一个else if判断
- 4:如果以上的判断都没成功,直接走else{}
-
(4)选择语句–switch:
- a:格式: 表达式(一个数,一个变量都叫表达式),break(结束整个switch语句)
switch(表达式){ case 目标值1: 执行语句1; break; case 目标值2: 执行语句2; break; case 目标值3: 执行语句3; break; default: 执行语句4; break; }
- b:执行流程:
- 1.走表达式
- 2.拿个这个表达式,去和下面的case后面的目标值匹配,如果匹配成功,就走相应case下面的执行语句,走break
- 3.如果上面的case目标值没有匹配,直接走default下面的执行语句
- 4.如果没有break,证明没有结束switch语句.特性:case 的穿透性
3. for循环语句
(循环语句在满足条件的情况下,反复执行某一段代码,这段被重复执行的代码称为循环体语句,但如果不把循环判断为false,就会形式死循环,循环体语句会一直执行)
-
(1)反复执行同样的语句
-
(2)for循环格式: 比较(也叫布尔表达式),步进表达式(变量的值变化)
for(初始化变量;比较;步进表达式){ 循环体; }
-
(3)详细说明:
- a:初始化变量:定义一个变量给一个值
- b:比较:拿这个变量去和另外一个值进行比较–>判断 true,false
- c:步进:通过运算,让这个变量的值变化–> ++,–
-
(4)执行流程:
- a:初始化变量
- b:拿这个变量去比较,如果返回true,进入循环体,走循环语句
- c:步进表达式,让这个变量的值变化–
- d:拿这个变量去比较,如果返回true,进入循环体,走循环语句…
- end:直到这个值再去比较,条件不成立了,返回false,循环结束
-
(5)for循环注意事项:
- a:初始化变量,走了一次
- b:前两部分表示了变量的范围
- c:for循环里面定义的变量外面不能使用,只能自己循环内部使用
4. while循环语句:
-
(1)while循环格式:
初始化变量; while(){ 循环体; 步进表达式; }
-
(2)执行流程:
- a:初始化变量
- b:比较
- c:如果比较成功,返回true,进入大括号的循环体
- d:步进表达式
- e:比较,如果返回true,进入大括号的循环体…
- end:直到比较返回false,循环结束
5. do…while循环语句:
-
(1)do…while循环格式:
初始化表变量;
do{ 循环体; 步进表达式; }while(布尔表达式);
-
(2)执行流程:
- a:初始化变量
- b:进入do中,上来先执行循环体
- c:步进表达式
- d:比较,如果成功返回true,在进入do中
- e:直到比较返回false,循环结束
-
(3)为什么不常用不重要?
- a:此循环没有比较,直接循环了
6. for和while区别:
- (1):在for中定义的变量,外界不能使用
- (2):在while中,循环结束之后,初始化的变量还能继续使用
7. 跳出语句:
- (1)break:在switch中结束选择语句的。但在循环中,是结束整个循环的
- (2)continue:跳出了本次循环,进入下一次循环
- (3)注意事项:这两者,如果没有具体的使用场景,就没有了意思
8. 死循环:
(一直循环,循环到你计算机奔溃)
- (1)什么情况是死循环–>判断永远是true
- (2)注意事项:慎用!
9. 嵌套循环:
- (1)先走外层for循环,如果条件成立,进入内层for循环
- (2)内层for就开始一直循环,循环到内层for循环结束为止,比较返回false
- (3)外层for循环在循环一次,比较成立,再次进入内层for循环