✔ 最佳答案
( for loop 和 break 的要點稍後詳述)
整段 script 的意思是:重覆動作 11 次 ( 由 i = 0 做到10,每完成一次動作後 i 加 1 )
執行的動作是
1. [Check] 如果 counter 是 3 的話,便跳出迴圈
2. 在網頁內列出 The number is #
3. 在網頁內加插斷行標籤 (tag) <br />
所以即使是原本指定 loop 11 次 (0至10共11次),但因為在 i = 3 時執行 break 的原故,會強行跳出迴圈,所以結果會是 (而不是 ... 去到 The number is 10)
The number is 0
The number is 1
The number is 2
為甚麼沒有 The number is 3 呢?因為 if (i==3){break} 於 document.write(...) 之前,所以未做document.write(...) 就已經終止了動作。
這裡有兩個要點
一、 for loop (for 迴圈) 的運動原理
二、 break 的功能
一、for loop (for 迴圈) 的運動原理
先說 for (i=0;i<=10;i++)
意思是重覆動作 11 次。(由零至十)
細看 for ( ) 內有三個東西,分別用分號 ; 分隔著
1. i=0
counter 變數初始值。這裡是由 0 開此計
2. i<=10
迴圈繼續執行的條件。當 counter <=10 (即少於 11),迴圈便會繼續執行
3. i++
每完成一個迴圈後 counter 增/減多少。i++ 是 i=i+1 的意思,即每次加 1
for loop 的運作原理是
1. 設定counter 初始值 ( i )
2. 核對執行條件,如果條件乎合(或是對的)便執行 { } 內的動作,否則便停止。
3. 執行動作後增/減 counter 的數目
4. 重覆 2, 3 的步驟,直到 2 的條件不乎合為止
*** 要注意的是(3)執行動作後才會增/減 counter,而不是增/減 counter 後才執行動作
二、break 的功能
break 是強行終止迴圈的意思。這裡 if (i==3){break} 指當 counter 是 3 時便強行終止/跳出迴圈。