只要给定的条件为真,C# 中的 while 循环语句会重复执行一个目标语句。 语法
while(condition)
{
statement(s);
}
在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。condition 可以是任意的表达式,当为任意非零值时都为真。当条件为真时执行循环。
当条件为假时,程序流将继续执行紧接着循环的下一条语句。
在这里,while 循环的关键点是循环可能一次都不会执行。当条件被测试且结果为假时,会跳过循环主体,直接执行紧接着 while 循环的下一条语句。 示例
static void Main(string[] args)
{
int i = 0; // 初始化
while (i < 5) // 条件
{
Console.WriteLine("i = {0}", i);
i++; // 自增,要注意,没有的话就变成死循环了
}
}
输出
i = 0
i = 1
i = 2
i = 3
i = 4
return 的话 会跳出整个函数
static void Main(string[] args)
{
int i = 0;
while (true)
{
Console.WriteLine("i = {0}", i);
i++;
if (i > 5)
{
break; //如果没有break的话也会造成死循环了
}
}
}
输出
i = 0
i = 1
i = 2
i = 3
i = 4
i = 5
C# 允许在另一个 while 循环中使用 while 循环,如下所示。 但是,不建议使用嵌套while循环,因为它很难调试和维护。
static void Main(string[] args)
{
int i = 0, j = 1;
while (i < 2)
{
Console.WriteLine("i = {0}", i);
i++;
while (j < 2)
{
Console.WriteLine("j = {0}", j);
j++;
}
}
}
输出
i = 0
j = 1
i = 1