C# - while 循环
C# 提供了 while
循环,用于在指定条件返回 true
时重复执行一段代码块。
语法
While(condition)//code block
while
循环以 while
关键字开头,并且必须在括号内包含一个布尔条件表达式,该表达式返回 true 或 false。它会执行代码块,直到指定的条件表达式返回 false。
for
循环包含初始化和递增/递减部分。使用 while
循环时,初始化应该在循环开始之前完成,递增或递减步骤应该在循环内部。
示例: C# while 循环
int i = 0; // initialization
while (i < 10) // condition
{
Console.WriteLine("i = {0}", i);
i++; // increment
}
输出
i = 0i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
如上所示,一个 while
循环包含表达式 i < 10
。在 while 循环内部,i 的值通过 i++
增加到 1。当 i 的值等于 10 且条件 i < 10
返回 false 时,上述 while
循环将停止执行。
使用 break
或 return
关键字可以在某些条件下退出 while
循环,如下所示。
示例: 退出 while 循环
int i = 0;
while (true)
{
Console.WriteLine("i = {0}", i);
i++;
if (i > 10)
break;
}
确保条件表达式评估为 false 或在某些条件下退出 while
循环,以避免无限循环。以下循环缺少适当的条件或中断循环的语句,这使其成为一个无限 while
循环。
示例: 无限 while 循环
int i = 1;
while (i > 0)
{
Console.WriteLine("i = {0}", i);
i++;
}
嵌套 while 循环
C# 允许在一个 while
循环内部嵌套另一个 while
循环,如下所示。但是,不建议使用嵌套 while
循环,因为它会使调试和维护变得困难。
示例: 嵌套 while 循环
int i = 0, j = 1;
while (i < 2)
{
Console.WriteLine("i = {0}", i);
i++;
while (j < 2)
{
Console.WriteLine("j = {0}", j);
j++;
}
}
输出
i = 0j = 1
i = 1