どの値が "for" ループによって表示されますか?
重要性: 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
を一度実行します。 - 条件
i < 5
をチェックします。 - もし
true
なら – ループ本体alert(i)
を実行し、i++
します。
インクリメント i++
は条件チェック (2) とは分離されています。それは単に別の文です。
インクリメントによって返された値はここでは使われていません。なので、 i++
と ++i
の間に違いはありません。