C# While 是一种基于条件的循环,它在执行代码块之前会检查条件。While 循环的语法如下。
while(<Boolean expression>)
{
Statements;
}
在这里,表达式返回一个布尔值。当表达式返回 true 时,控件进入代码块,并执行其中的语句。一旦代码块中的语句执行完毕,控件就会返回到条件判断。
此过程一直持续到条件返回 false 为止。一旦布尔表达式返回 false,控件就会跳过 while 循环中的代码块。它会开始执行花括号之后的语句。请参阅 C# 教程。
在编写代码块内的语句时,我们应该确保更新与表达式相关的变量,以便在需要时循环能够结束,避免无限迭代。
C# While 循环示例
让我们通过一个 while 循环来演示代码,该循环将 i 从 2 打印到 10,直到满足条件 i <=10,并且 i 每次增加 3。
using System;
namespace CSharp_Tutorial
{
class Program
{
static void Main()
{
int i = 2;
while (i <= 10)
{
Console.WriteLine(i);
i += 3;
}
Console.WriteLine("Control is out of loop");
Console.ReadLine();
}
}
}

在此 While 循环示例中,i 初始化为 2。
布尔表达式 i <= 10,即 2 <= 10,返回 true。因此,控件进入代码块并执行语句,即打印 2。
然后 i 增加 3。所以,i = 2 + 3 = 5
再次检查条件,5<=10 返回 true。因此,打印 5。
i = 5+3 = 8
再次 8<=10 返回 true。因此,打印 8。
i = 8+3 = 11
再次 11<= 10 返回 false。控件将跳出循环,并执行花括号之后的语句,即控件已退出迭代。