do ~ while 文で -65 が表示されないのはなぜですか?

echo を書かないと何も表示されない点に注意してください。
2021年4月15日
ユーザー
do {
  echo "Your HP: $hp" . PHP_EOL; // ...1
  $hp -= 15; // ...2
} while ($hp > 0);

なぜ-50(1の結果)は表示されて、-65(2の結果)は表示されないのですか?
do{ }whileの中(今回は1, 2)が一度は実行されるのであれば-50-65は共に表示されると思うのですが…。

他の方の質問を見て、2は実行されていて echo $hp; を入力するとやっと-65は表示されるみたいですがだからこそなぜ表示されないのかがわかりません。

もし-65while ($hp > 0)の条件に当てはまっていないのであればそもそも-50すら表示されないと思いますし、
それとも、{}内が上から(今回は1が)実行されるから-65が表示されないのか…

理由がわかりません。

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

プレミアムプランとは?

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