跟 for 語法用途一樣,while 是另一種迴圈語法,用來重覆執行 while 區塊內的語句。
當條件是true的時候,就會執行while裏面的東西。
例
var A = 0;
var X = 0;
while (A < 3) {
A++;
X += A;
}
do while先執行循環體(do)後再檢查終止條件(condition)。
使用 do while 迴圈時要特別注意不管條件是否為 true,都至少會執行一次。
例
var X = 5
do {
X += 1;
console.log(X)
} while (X < 5)
for (var i=0; i<denny.length; i++) {
if (denny[i].apple>20) {
console.log(denny[i].farmer + '的apple有超過20個')
}
break;
}
break 放在 if 外面 for 迴圈裡面,是指不管條件是否成立 for 迴圈都只執行一次。迴圈在if撈出符合條件的第一筆資料後就會停止,甚至 if 條件沒成立時,也會執行一次,只不過輸出的結果是 undefined。
用來讓程式跳過迴圈剩餘的程式碼,直接執行下一次迴圈。
var counter = 0;
for (var i = 0; i < 5; i++) {
if (i < 3) {
continue;
}
counter += i;
}
當 for 迴圈執行完後 counter 的值會是 7,因為當 i 等於 0, 1, 2 的時候都被跳過 continue 之後的程式碼,直到 i 等於 3, 4 的時候才會執行迴圈內容。
FOR 與 WHILE 與 do while 差別