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

$hp = -5 であるとき、while 文の条件である ( $hp > 0 ) が成立しないからです。
2021年5月20日
ユーザー
while ( $hp > 0 ) {
    echo " Your HP : $hp  " .PHP_EOL ;
    $hp -= 15 ;
}

上記のコードですが、 100 , 85 , 70 , 55 , 40 , 25 , 10 と出力されたあとで $hp = 10 の状態でループに入ったとき、 echo のあとで -15 されるので、 $hp = -5 まで表示されてからループを抜けるのではないのでしょうか?

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

プレミアムプランとは?