返回課程

「for」迴圈會顯示哪些值?

重要性:4

針對每個迴圈寫下它將顯示哪些值。然後與答案進行比較。

兩個迴圈的 alert 值是否相同?

  1. 後綴形式

    for (let i = 0; i < 5; i++) alert( i );
  2. 前綴形式

    for (let i = 0; i < 5; ++i) alert( i );

答案:在兩種情況下,從 04

for (let i = 0; i < 5; ++i) alert( i );

for (let i = 0; i < 5; i++) alert( i );

這可以從 for 的演算法中輕易推論出來

  1. 在所有事情之前執行一次 i = 0(開始)。
  2. 檢查條件 i < 5
  3. 如果為 true – 執行迴圈主體 alert(i),然後 i++

自增 i++ 與條件檢查(2)是分開的。那只是一個其他陳述式。

自增回傳的值在此處未使用,因此 i++++i 之間沒有差別。