共用方式為


while (C# 參考)

更新:2007 年 11 月

while 陳述式會重複執行陳述式或陳述式區塊,直到指定的運算式評估為 false 為止。

範例

class WhileTest 
{
    static void Main() 
    {
        int n = 1;
        while (n < 6) 
        {
            Console.WriteLine("Current value of n is {0}", n);
            n++;
        }
    }
}
/*
    Output:
    Current value of n is 1
    Current value of n is 2
    Current value of n is 3
    Current value of n is 4
    Current value of n is 5
 */

class WhileTest2 
{
    static void Main() 
    {
        int n = 1;
        while (n++ < 6) 
        {
            Console.WriteLine("Current value of n is {0}", n);
        }
    }
}
/*
Output:
Current value of n is 2
Current value of n is 3
Current value of n is 4
Current value of n is 5
Current value of n is 6
*/

因為 while 運算式的測試是在每次執行迴圈前發生,while 迴圈可能不會執行,也可能執行一次以上。這不同於會執行一或多次的 do 迴圈。

breakgotoreturnthrow 陳述式將程式控制權轉移至迴圈外時,可以結束 while 迴圈。若要在不結束迴圈的狀況下跳至下一次反覆運算,請用 continue 陳述式。請注意,上述三個範例的輸出差異取決於 int n 遞增的地方。下面的範例將不會產生輸出。

class WhileTest3
{
    static void Main() 
    {
        int n = 5;
        while (++n < 6) 
        {
            Console.WriteLine("Current value of n is {0}", n);
        }
    }
}

C# 語言規格

如需詳細資料,請參閱 C# 語言規格中的下列章節:

  • 5.3.3.7 While 陳述式

  • 8.8.1 while 陳述式

請參閱

概念

C# 程式設計手冊

參考

C# 關鍵字

The while Statement

反覆運算陳述式 (C# 參考)

其他資源

C# 參考