C 语言 while 与 do-while 循环实战指南
C 语言 while 与 do-while 循环实战指南
本教程通过逐步解释、流程图与实战代码,教你掌握 C 语言 while 与 do-while 两种循环构造。
循环是编程基础,让代码块重复执行直到满足特定条件。C 语言提供三种循环:for、while、do-while。本指南聚焦后两者。
while 循环
while 循环在每次迭代前评估条件。条件为真执行循环体,否则终止。
while (testExpression) {
// 循环体
}
while 循环工作原理
- 先求值括号内表达式。
- 若为 true,执行循环体,再次求值。
- 循环持续直到表达式为 false。
- 若初始求值即为 false,循环体一次不执行。
逻辑条件深度请参考 关系与逻辑运算符。
while 循环流程图

示例 1:打印 1 到 5
// 打印 1 到 5
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d\n", i);
++i;
}
return 0;
}
输出
1 2 3 4 5
解析:i 从 1 开始。条件 i <= 5 为真,打印 i 并自增。重复直到 i 变 6,条件为假,循环结束。
do-while 循环
do-while 保证循环体至少执行一次,首次执行后再检查条件。
do {
// 循环体
} while (testExpression);
do-while 工作原理
- 循环体先执行,无视条件。
- 随后求值
testExpression。 - 为真则重复;为假则结束。
do-while 流程图

示例 2:累加直到输入零
// 累加用户输入数字直到输入零
#include <stdio.h>
int main() {
double number, sum = 0;
do {
printf("Enter a number: ");
scanf("%lf", &number);
sum += number;
} while (number != 0.0);
printf("Sum = %.2lf", sum);
return 0;
}
交互示例
Enter a number: 1.5 Enter a number: 2.4 Enter a number: -3.4 Enter a number: 4.2 Enter a number: 0 Sum = 4.70
用户至少被提示一次。首次输入非零则加入 sum 并继续。输入零终止循环并显示总和。
掌握这两种循环对高效 C 编程至关重要。需先测试条件用 while;循环体必须至少执行一次用 do-while。
C语言
- 精通SINUMERIK 840D CNC编程中的WHILE循环
- C#关键字与标识符:规则、完整列表与最佳实践
- 掌握 C# 运算符优先级与结合性:实战指南
- 掌握 C# while 与 do-while 循环:语法、示例与最佳实践
- C# 类与对象:面向对象编程的基石
- 掌握 C# 抽象类与抽象方法:实战指南
- 理解 C# 分部类与分部方法
- 掌握 C# sealed 类与方法:用法、示例与代码安全性能提升
- while 与 do-while 循环深度对比:原理、语法与实战案例全解析
- C 语言常量与字面量完全指南:类型、用法与最佳实践
- C# 常量与字面量大全:类型、规则与最佳实践
- Java 回文数判断:while 循环与 for 循环两种算法实现