循环
-
有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。
-
编程语言提供了更为复杂执行路径的多种控制结构。
-
循环语句允许我们多次执行一个语句或语句组

循环类型
| while 循环 | 当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。 |
|---|---|
| for 循环 | 多次执行一个语句序列,简化管理循环变量的代码。 |
| do…while 循环 | 除了它是在循环主体结尾测试条件外,其他与 while 语句类似。 |
| 嵌套循环 | 您可以在 while、for 或 do…while 循环内使用一个或多个循环。 |
while循环
- 只要给定的条件为真,C 语言中的 while 循环语句会重复执行一个目标语句。
C 语言中 while 循环的语法:
while(condition)
{
statement(s);
}
-
statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。
condition 可以是任意的表达式,当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时,退出循环,程序流将继续执行紧接着循环的下一条语句。

特点
- while 循环的关键点是循环可能一次都不会执行。当条件为 false 时,会跳过循环主体,直接执行紧接着 while 循环的下一条语句。
循环:
- 判断条件——满足条件或者不满足条件 , 什么时候才会执行循环语句
- 可能会有自增衡量变量,可能会有界限,当突破界限的时候(上述判断条件满足或不满足),它可能会退出整个循环,结束循环
- 可能会存在初始化的量
代码演示:
#include<stdio.h>
int main(void)
{
// 定义一个常量
const int METER = 1000;
int run_meter = 0;
// while 里面是什么条件呢? 是为假的时候才不会执行循环
// 什么时候满足呢?
while(run_meter <= METER) {
printf("running : %d\n" , run_meter);
run_meter += 1;
}
printf("我他妈的终于跑完了!!!!!\n");
return 0;
}
Continue
-
C 语言中的 continue 语句有点像 break 语句。但它不是强制终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。
对于 for 循环,continue 语句执行后自增语句仍然会执行。对于 while 和 do…while 循环,continue 语句重新执行条件判断语句

特点
- 满足一定要求的时候,如果使用continue语句,就代表:我不要了
满足条件中的内容 ——》 但是我还是继续干 (还是要继续执行循环)
但是要注意,一定要在continue之前 rush++ (注意不要遗漏自增变量) - continue只能在循环中使用
代码演示
#include<stdio.h>
int main(void)
{
// 定义一个常量
const int GOLD = 1000;
int rush = 1;
while(rush <= GOLD) {
if(rush == 500) {
printf("挖到金矿 赚大发了!!!!!!!!!!!!! \n");
rush++;
/*
满足一定要求的时候,如果使用continue语句,就代表:我不要了
满足条件中的内容 ——》 但是我还是继续干 (还是要继续执行循环)
但是要注意,一定要在continue之前 rush++ (注意不要遗漏自增变量)
*/
continue;
}
printf("挖矿 %d\n" , rush);
rush++;
}
printf("挖完了 \n");
return 0;
}
break
用法
-
当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
-
它可用于终止 switch 语句中的一个 case。
特点:
- 只能结束一层循环语句
do …while
- do…while 循环是在循环的尾部检查它的条件
- do…while 循环会确保至少执行一次循环。

结构
do
{
statement(s);
}while( condition );
注意:
- do …while 后面的判断语句有分号
以上笔记内容来源于B站: Micro_Frank
本文详细介绍了C语言中的循环控制结构,包括while循环的执行原理和特点,以及如何使用continue和break语句来控制循环流程。while循环在条件为真时执行,可能不执行的情况是条件初始即为false。continue语句用于跳过当前循环剩余部分,进入下一次循环。break语句则用于立即退出循环。此外,还讲解了do...while循环,它至少会执行一次循环体,即使条件一开始就不满足。


被折叠的 条评论
为什么被折叠?



