Share via


while 迴圈

更新:2007 年 11 月

while 迴圈與 for 迴圈類似,它會啟用陳述式區塊的重複執行。差別在於 while 迴圈沒有內建計數器變數或更新運算式。如果您想要控制陳述式或陳述式區塊的重複執行,但需要比「執行這個程式碼 n 次」更複雜的規則,請使用 while 迴圈。

使用 while 迴圈

以下範例說明 while 陳述式:

var x = 1;
while (x < 100) {
   print(x);
   x *= 2;
}

本程式的輸出為:

1
2
4
8
16
32
64
注意事項:

因為 while 迴圈沒有明確的內建計數器變數,所以它們比其他類型的迴圈更容易形成無限的迴圈處理。再者,由於不一定能輕易地找出更新迴圈條件的位置及時間,所以撰寫條件永遠不會被更新的 while 迴圈頗為容易。基於這個原因,在設計 while 迴圈時應該要小心。

如上所述,JScript 中的 do...while 迴圈和 while 迴圈類似。do...while 迴圈保證至少會執行一次,因為條件是在結尾而不是開頭測試。例如,以上迴圈可以重新撰寫如下:

var x = 1;
do {
   print(x);
   x *= 2;
}
while (x < 100)

本程式的輸出和以上所示的輸出相同。

請參閱

參考

while 陳述式

do...while 陳述式

其他資源

JScript 中的迴圈

JScript 條件式結構

JScript 參考