JavaScript while 迴圈語法

for 語法用途一樣,while 是另一種迴圈語法,用來重覆執行 while 區塊內的語句。

語法:

while (condition) {
  // statements
}

當 condition 為 true 時,則重覆執行 while 區塊內的語句, 直至 condition 變 false。

例如:

var n = 0;
var x = 0;
while (n < 3) {
    n++;
    x += n;
}
  • 每一次迴圈開始執行之前,都會先判斷 n 是否小於 3,如果不是則跳出迴圈
  • 在每一次回圈內都會將 n 加 1,將 x 加上 n

所以當 while 迴圈執行結束後,x 的值會是 6。

而跟 for 區塊一樣,while 區塊內一樣可以使用 break 和 continue 關鍵字,來讓你可以跳出 while 或直接執行下一次迴圈。

do...while 語法

while 還有另一種語法,用來讓你可以確保迴圈至少被執行一次 (第一次)。

語法:

do {
  // statements
} while (condition);

例如:

var i = 10;
do {
    i += 1;
} while (i < 5);

上面的例子中,i += 1 無論如何都會被執行一次,在第一次迴圈中 i 會被加 1 等於 11,而條件式 i < 5 會是 false,所以會跳出 while 迴圈,執行完 do...while 後 i 變數的值會變成 11。