亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

掌握 C# while 与 do-while 循环:语法、示例与最佳实践

掌握 C# while 与 do-while 循环

探索如何实现 C# while 和 do…while 循环,理解其差异,学习编写清晰高效代码的最佳实践。

软件开发中常需重复执行代码块,无论是遍历集合、处理用户输入还是执行计算。手工重复易错且难读,循环提供简洁可扩展的方案。本文深入剖析 C# 两大循环构造 —— while 与 do…while —— 及其行为差异。


C# while 循环

while 关键字发起的循环在执行循环体前先评估条件。其语法与许多现代语言一致:

while (testExpression) {
    // 循环体
}

while 循环工作原理

  1. 评估布尔 testExpression。
  2. 若为 true,执行循环体,然后重新评估表达式。
  3. 表达式变为 false 时循环终止。

While 循环流程图

掌握 C# while 与 do-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 工作原理

  1. 先执行循环体。
  2. 评估 testExpression。
  3. 若 true,重复循环体。
  4. 为 false 时终止。

Do-While 流程图

掌握 C# while 与 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语言

  1. 精通SINUMERIK 840D CNC编程中的WHILE循环
  2. C#关键字与标识符:规则、完整列表与最佳实践
  3. 掌握 C# 运算符优先级与结合性:实战指南
  4. 掌握 C# for 循环:语法、执行流程与实战示例
  5. C# 类与对象:面向对象编程的基石
  6. 掌握 C# 抽象类与抽象方法:实战指南
  7. 理解 C# 分部类与分部方法
  8. 掌握 C# sealed 类与方法:用法、示例与代码安全性能提升
  9. while 与 do-while 循环深度对比:原理、语法与实战案例全解析
  10. C 语言常量与字面量完全指南:类型、用法与最佳实践
  11. C# 常量与字面量大全:类型、规则与最佳实践
  12. Java 回文数判断:while 循环与 for 循环两种算法实现