どの値が "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 の間に違いはありません。