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
は表示されるみたいですがだからこそなぜ表示されないのかがわかりません。
もし-65
がwhile ($hp > 0)
の条件に当てはまっていないのであればそもそも-50
すら表示されないと思いますし、
それとも、{}
内が上から(今回は1が)実行されるから-65
が表示されないのか…
理由がわかりません。
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?