当前位置:首页 > C# > 正文

C#循环结构详解(while与do-while的区别及使用场景)

在学习 C#编程入门 的过程中,掌握循环结构是必不可少的一环。其中,whiledo-while 是两种基础但非常重要的循环语句。它们看起来相似,但在执行逻辑上却有关键区别。本文将用通俗易懂的方式,帮助编程小白理解 C# while循环C# do-while循环 的差异,并通过实际例子说明各自的适用场景。

一、while 循环:先判断,再执行

while 循环会在每次循环开始前先检查条件是否为真。如果条件一开始就不成立,那么循环体一次都不会执行。

int count = 0;while (count < 5){    Console.WriteLine("当前计数:" + count);    count++;}

上面这段代码会输出 0 到 4,共 5 行。因为每次进入循环前都会先判断 count < 5 是否成立。

二、do-while 循环:先执行,再判断

do-while 循环则不同:它会至少执行一次循环体,然后再判断条件是否继续循环。

int count = 10;do{    Console.WriteLine("当前计数:" + count);    count++;} while (count < 5);

即使初始值 count = 10 已经不满足 count < 5,程序仍然会输出一行 “当前计数:10”,因为 do-while 先执行了循环体,再判断条件。

C#循环结构详解(while与do-while的区别及使用场景) C# while循环  do-while循环 C#循环结构 C#编程入门 第1张

三、核心区别总结

  • 执行顺序不同:while 先判断后执行;do-while 先执行后判断。
  • 执行次数不同:while 可能一次都不执行;do-while 至少执行一次。
  • 适用场景不同:需要确保至少运行一次的逻辑(如用户输入验证),适合用 do-while。

四、实际应用场景举例

场景1:用户输入验证(推荐 do-while)

string input;do{    Console.Write("请输入一个正整数:");    input = Console.ReadLine();} while (!int.TryParse(input, out int number) || number <= 0);

这里必须让用户至少输入一次,所以使用 do-while 更合适。

场景2:遍历数组或计数(推荐 while)

int i = 0;int[] numbers = { 1, 2, 3, 4, 5 };while (i < numbers.Length){    Console.WriteLine(numbers[i]);    i++;}

这种情况下,如果数组为空(长度为0),我们不希望执行任何操作,因此 while 更安全。

五、结语

理解 C#循环结构whiledo-while 的区别,不仅能写出更健壮的代码,还能提升程序逻辑的清晰度。记住一句话:“要先做再看?选 do-while;要先看再做?选 while。”

希望这篇教程能帮助你轻松掌握这两个基础但关键的循环语句!