「for」ループで表示される値はどれですか?
importance: 4
各ループでは、表示される値を書き留めます。その後、回答と比較します。
両方のループで同じ値がalert
されるか、そうでないか?
-
後置形式
for (let i = 0; i < 5; i++) alert( i );
-
前置形式
for (let i = 0; i < 5; ++i) alert( i );
答え: 両方のケースで0
から4
まで。
for (let i = 0; i < 5; ++i) alert( i );
for (let i = 0; i < 5; i++) alert( i );
これはfor
のアルゴリズムから簡単に推測できます
- すべてが始まる前に
i = 0
を1回実行します(開始)。 - 条件
i < 5
をチェックします true
の場合、ループ本体alert(i)
を実行してからi++
を実行します
インクリメントi++
は条件チェック(2)から分離されています。それは単なる別の文です。
インクリメントによって返される値はここで使用されないため、i++
と++i
に違いはありません。