C语言基础-循环语句(循环结构)
循环语句(循环结构)
一、什么是循环语句?
循环语句用于在满足某种条件下重复执行一段代码。当我们需要让程序自动重复运行某些操作时,就要使用循环结构。
二、while 循环

基本语法:
while (条件表达式) {
// 循环体
}
-
每次循环开始前先判断条件;
-
条件为真时执行循环体;
-
条件为假时跳出循环。
示例:
int i = 1;
while (i <= 5) {
printf("i = %d\n", i);
i++;
}
三、do...while 循环

基本语法:
do {
// 循环体
} while (条件表达式);
-
先执行一次循环体,再判断条件;
-
与
while的最大区别:至少执行一次。
示例:
int i = 1;
do {
printf("i = %d\n", i);
i++;
} while (i <= 5);
四、for 循环
基本语法:
for (初始化; 条件; 更新) {
// 循环体
}
for是结构最紧凑、最常用的循环形式;- 适合计数循环(如遍历数组、打印次数等)。
示例:
for (int i = 1; i <= 5; i++) {
printf("i = %d\n", i);
}
死循环
int i = 0;
for(;;)
{
printf("i = %d\n", i);
}
五、break 和 continue
break:用于提前跳出整个循环
for (int i = 1; i <= 10; i++) {
if (i == 5) break;
printf("%d ", i); // 输出 1 2 3 4
}
continue:用于跳过本次循环,继续下次循环
for (int i = 1; i <= 5; i++) {
if (i == 3) continue;
printf("%d ", i); // 输出 1 2 4 5(跳过3)
}
六、循环结构对比表
| 结构 | 先判断 | 最少执行次数 | 特点 |
|---|---|---|---|
while |
✅ | 0 | 条件控制灵活 |
do...while |
❌ | 1 | 至少执行一次 |
for |
✅ | 0 | 常用于计数、循环次数明确的场景 |
七、常见错误与注意事项
| 错误类型 | 示例 | 问题说明 |
|---|---|---|
| 死循环 | while(1) 或条件不变 |
程序一直执行,需手动退出或加 break |
| 忘记更新变量 | i = 0; while(i < 5) |
若没写 i++,将进入死循环 |
| 分号误用 | while (i < 5); |
分号表示空循环体,可能逻辑错误 |
| 条件错误 | for (i = 0; i > 10; i++) |
条件永远为假,循环不会执行 |
八、实用示例:求 1 到 n 的和
#include <stdio.h>
int main(void) {
int n, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += i;
}
printf("1 到 %d 的和是 %d\n", n, sum);
return 0;
}
小结
| 使用场景 | 推荐循环结构 |
|---|---|
| 循环次数确定 | for |
| 条件控制灵活 | while |
| 至少执行一次 | do...while |
| 中途退出 | 使用 break |
| 跳过某次循环 | 使用 continue |
本文来自博客园,作者:ffff5,转载请注明原文链接:https://www.cnblogs.com/ffff5/p/19012740

浙公网安备 33010602011771号