C# - while 循环

本文关键字:循环 while | 更新日期: 2023-09-12 17:39:06

C# 提供了 while 循环,只要指定的条件返回 true 即可重复执行代码块。

语法:
While(condition)
{
    //code block
}

while 循环以 while 关键字开头,并且必须在括号内包含一个返回 true 或 false 的布尔条件表达式。 它执行代码块,直到指定的条件表达式返回 false。

for循环包含初始化和递增/递减部分。 使用 while 循环时,应在循环开始之前完成初始化,并且递增或递减步骤应在循环内。

int i = 0; // initialization
while (i < 10) // condition
{
    Console.WriteLine("i = {0}", i);
    i++; // increment
}

输出:

i = 0
i = 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 循环。

在某些情况下,使用 breakreturn 关键字退出while循环,如下所示。

int i = 0;
while (true)
{
    Console.WriteLine("i = {0}", i);
    i++;
    if (i > 10)
        break;
}

确保条件表达式的计算结果为 false 或在某些条件下退出 while 循环,以避免无限循环。以下循环缺少适当的条件或中断循环,这使其成为无限while循环。

int i = 1;
while (i > 0)
{
    Console.WriteLine("i = {0}", i);
    i++;
}

循环时嵌套

C# 允许在另一个 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 = 0
j = 1
i = 1