iT邦幫忙

2022 iThome 鐵人賽

DAY 27
0

跟 for 語法用途一樣,while 是另一種迴圈語法,用來重覆執行 while 區塊內的語句。
當條件是true的時候,就會執行while裏面的東西。

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

do while 迴圈

do while先執行循環體(do)後再檢查終止條件(condition)。
使用 do while 迴圈時要特別注意不管條件是否為 true,都至少會執行一次

var X = 5

do {
    X += 1;
    console.log(X) 
} while (X < 5)

break 在 if 的外面、for 的裡面:

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。

continue 應用

用來讓程式跳過迴圈剩餘的程式碼,直接執行下一次迴圈。

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 差別

  • for: 明確知道要執行迴圈多少次
  • while: 不確定要執行迴圈多少次
  • do while:至少會跑迴圈一次

參考


上一篇
建構函式
下一篇
Ajax 非同步處理
系列文
JavaScript亂記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言