for 文の条件を書く順番で処理に差が出るのは何故でしょうか?

for 文はそれぞれの位置に何を書くかが決まっているからです。
2021年10月3日
ユーザー

for 文の条件の書き方について質問があります。

一つ後の講義で行った処理を while 文ではなく for 文で行おうと考えた結果、

for (let = 100; hp -=15; hp > 0) {
  console.log(`${hp} HP left!`) 
}

としました。これを実行すると 100 から 15 を引く処理が無限に行われてしまいました。しかし、

for (let = 100; hp > 0; hp -= 15)

というように条件を書く順番を変えてみると、今度はうまく処理が行われました。
なぜ条件を書く順番でこのような処理の差が出るのでしょうか。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(9)