3.12 迴圈(Loop)
在 javascript/practice
資料夾下,建立 loop.html
檔案,以便練習。
for 迴圈
範例 1:基本形式
示意圖:
範例 2:var 與 let
錯誤訊息如下圖:
因為 i 的可視範圍(scope)是區塊(Block),也就是用大括號包含來的區域,所以此例來說,i 只存在於 for 迴圈之中。
JS 因為在第 4 行的地方出錯,造成了後面的程式碼被中斷了。
範例 3:break
遇到 break,直接結束整個 for 迴圈:
範例 4:continue
遇到 continue,結束當次的 for 迴圈,繼續執行下一次的迴圈。
範例 5:無窮迴圈(要避免此狀況)
瀏覽器是會當掉的……所以在寫任何的迴圈時,都要留意何時離開迴圈。
for...of 迴圈:針對陣列、字串資料
陣例格式:
字串格式:
for...in 迴圈:針對物件資料
物件格式:
while 迴圈
示意圖:
範例 1:基本形式
範例 2:無窮迴圈(要避免此狀況)
此程式碼在進入 while 迴圈之後,變數 a 的值一直都是 0,則 a < 10 的判斷永遠都是 true,會造成無窮迴圈一直在跑 while 迴圈裡的程式,以致於瀏覽器當機。
do...while 迴圈
示意圖:
範例 1:基本形式
與 while 迴圈主要差在哪裡? do 大括號裡的程式,至少一定會執行一次。
練習:九九乘法表
分別用 for 迴圈及 while 迴圈,撰寫九九乘法表。在 console 中,如下輸出(顯示部份):
參考作法:
for 迴圈寫法:
while 迴圈寫法:
Last updated