while (C# 參考)
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 迴圈。
當 break、goto、return 或 throw 陳述式將控制轉移到迴圈外部時,可以終止 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# 語言規格。語言規格是 C# 語法和用法的限定來源。