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。