掌握 C# while 与 do-while 循环:语法、示例与最佳实践
掌握 C# while 与 do-while 循环
探索如何实现 C# while 和 do…while 循环,理解其差异,学习编写清晰高效代码的最佳实践。
软件开发中常需重复执行代码块,无论是遍历集合、处理用户输入还是执行计算。手工重复易错且难读,循环提供简洁可扩展的方案。本文深入剖析 C# 两大循环构造 —— while 与 do…while —— 及其行为差异。
C# while 循环
while 关键字发起的循环在执行循环体前先评估条件。其语法与许多现代语言一致:
while (testExpression) {
// 循环体
}
while 循环工作原理
- 评估布尔
testExpression。 - 若为
true,执行循环体,然后重新评估表达式。 - 表达式变为
false时循环终止。
While 循环流程图

示例 1:基础 while 循环
using System;
namespace Loop {
class WhileLoop {
public static void Main(string[] args) {
int i = 1;
while (i <= 5) {
Console.WriteLine("C# While Loop: Iteration {0}", i);
i++;
}
}
}
}
输出:
C# While Loop: Iteration 1 C# While Loop: Iteration 2 C# While Loop: Iteration 3 C# While Loop: Iteration 4 C# While Loop: Iteration 5
循环从 i=1 开始,只要 i<=5 就继续,每轮 i 自增。i 变为 6 时条件失败,循环退出。
示例 2:求前五个自然数之和
using System;
namespace Loop {
class WhileLoop {
public static void Main(string[] args) {
int i = 1, sum = 0;
while (i <= 5) {
sum += i;
i++;
}
Console.WriteLine("Sum = {0}", sum);
}
}
}
输出:
Sum = 15
循环累加 i 到 sum 直到 i 超过 5。结果 15 验证了前五自然数求和公式。
C# do…while 循环
do…while 与 while 相似,但条件在循环体执行后评估。这保证循环体至少执行一次,无论初始条件如何。
do {
// 循环体
} while (testExpression);
do…while 工作原理
- 先执行循环体。
- 评估
testExpression。 - 若
true,重复循环体。 - 为
false时终止。
Do-While 流程图

示例 3:用 do…while 打印乘法表
using System;
namespace Loop {
class DoWhileLoop {
public static void Main(string[] args) {
int i = 1, n = 5, product;
do {
product = n * i;
Console.WriteLine("{0} * {1} = {2}", n, i, product);
i++;
} while (i <= 10);
}
}
}
输出:
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 5 * 10 = 50
程序打印 5 的 1-10 乘法表。循环体先于条件 i <= 10 运行,确保 10 次迭代全执行。
C# 无限循环
当循环条件永不为 false 时,循环无限运行。这种 无限循环 在事件循环、游戏循环、长期服务等场景下是有意的。
无限 while 循环
while (true) {
// 循环体
}
无限 do…while 循环
do {
// 循环体
} while (true);
慎用无限循环,始终提供明确退出策略(如 break 或外部条件),防止资源耗尽。
C语言
- 精通SINUMERIK 840D CNC编程中的WHILE循环
- C#关键字与标识符:规则、完整列表与最佳实践
- 掌握 C# 运算符优先级与结合性:实战指南
- 掌握 C# for 循环:语法、执行流程与实战示例
- C# 类与对象:面向对象编程的基石
- 掌握 C# 抽象类与抽象方法:实战指南
- 理解 C# 分部类与分部方法
- 掌握 C# sealed 类与方法:用法、示例与代码安全性能提升
- while 与 do-while 循环深度对比:原理、语法与实战案例全解析
- C 语言常量与字面量完全指南:类型、用法与最佳实践
- C# 常量与字面量大全:类型、规则与最佳实践
- Java 回文数判断:while 循环与 for 循环两种算法实现