C# while 循环

只要给定的条件为真,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

使用 break 或者 return 跳出 循环

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

嵌套 while 循环

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
下一篇:C# do white循环
最近更新的
...