レッスンに戻る

最後のループ値

重要性: 3

このコードで最後にアラートされる値は何でしょう?それはなぜでしょう?

let i = 3;

while (i) {
  alert( i-- );
}

答え: 1.

let i = 3;

while (i) {
  alert( i-- );
}

各ループイテレーションは i1 減らします。チェック while(i)i = 0 のときにループを停止します。

従って、ループのステップは次のシーケンスを形成します。:

let i = 3;

alert(i--); // 3 を表示, i を 2 に減らす

alert(i--) // 2 を表示, i を 1 に減らす

alert(i--) // 1 を表示, i を 0 に減らす

// 完了。while(i)チェックでループが停止します。