レッスンに戻る

どの値が "for" ループによって表示されますか?

重要性: 4

各ループでどの値が表示されるか書き留めてください。そして答えと比較してください。

両ループ同じ値を alert しますか?それとも違いますか?

  1. ポストフィックス形式:

    for (let i = 0; i < 5; i++) alert( i );
  2. プレフィックス形式:

    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 のアルゴリズムから簡単に差し引くことができます:

  1. すべての前(最初)に i = 0 を一度実行します。
  2. 条件 i < 5 をチェックします。
  3. もし true なら – ループ本体 alert(i) を実行し、i++ します。

インクリメント i++ は条件チェック (2) とは分離されています。それは単に別の文です。

インクリメントによって返された値はここでは使われていません。なので、 i++++i の間に違いはありません。