编辑这个页面须要登录或更高权限!

C# while 循环

C#提供while循环,只要指定条件返回false,则重复执行代码块。

语法:

while(condition)
{  
  //代码块
}

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

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

int i = 0; // 初始化

while (i < 10) //条件
{
    Console.WriteLine("i = {0}", i);

    i++; // 递增
}
输出:
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循环。

使用 break 或 return 关键字在某些条件下退出 while 循环,如下所示。

int i = 0;

while (true)
{
    Console.WriteLine("i = {0}", i);

    i++;

    if (i > 10)
        break;
}

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

int i = 0;

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

嵌套 while 循环

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