目录
3.2 break和continue在do...while()语句中的作用
1.while循环
1.1 while循环基本语句结构
在前面我们学习了if语句,当条件成立就会把语句执行一次。但如果我们需要多次执行这个语句时我们该怎么办呢?这里我们就使用C语言中常见的循环语句:while语句
下面是while语句的结构:
我们会发现while语句跟if语句的结构是类似的,只是把if变成了while。我们看一下while语句的执行流程:
进入while语句,首先我们会对表达式进行判断,判断成立开始执行循环,当在循环过程中如果判断不成立了(这里可以对应我们的生活实例:你每天都会去买彩票,如果突然有一天你中了500w,你后面也就不会去买了)这里我们就是一个跳出循环的过程。
在代码中如何使用while循环:比如我们要打印1-10的数
上面的代码帮我们基本的了解了while语句的结构
1.2 while语句中的break和continue
1.2.1 break在while循环中的作用:
在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。
所以:while中的break是用于永久终止循环的。
我们用代码演示如下:
注:不管break出现在while代码块中的任何位置,只要碰到break就会跳出此循环代码块{}
1.2.2 continue在while循环的作用
continue在while循环中的作用就是:
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,
而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。
代码演示:
2. for循环
2.1 for循环基本语句结构
表达式1为初始化部分,用来初始化循环变量。
表达式2为判断部分,用来判断循环时候终止。
表达式3为调整部分,用来对循环变量的调整。
代码演示:打印1-10的数字
for循环的执行流程:
如果我们用while语句和for语句进行比较:例打印1-10
可以发现在while循环中依然存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能偏离较远,这样查找修改就不够集中和方便。所以,for循环的风格更胜一筹;for循环使用的频率也最高。
2.2 break和continue在for循环中的作用
我们发现在for循环中也可以出现break和continue,他们的意义和在while循环中是一样的。
但continue在for循环中还是和在while循环中存在一定差异。
for循环中出现continue也会跳出循环,不执行continue后面语句,直接跳到表达式中进行判断调整
2.3 for语句的循环控制变量
建议:
1. 不可在for 循环体内修改循环变量,防止 for 循环失去控制。
2. 建议for语句的循环控制变量的取值采用“前闭后开区间”写法。
3.do...while()循环
3.1 do...while()循环基本语句结构
do...while()语句语法
do...while()循环执行流程
大概意思,do...while()至少循环一次
3.2 break和continue在do...while()语句中的作用
do...while()循环中也可以出现break和continue,他们的意义和在while循环中是一样的。
do循环中遇到continue也会结束本次循环跳转至while()判断语句中。