do while で値が評価される仕組みがわかりません

初めの 1 回目だけが無条件で実行されますが、それ以降は while ループと同じです。
2021年3月27日
ユーザー

お世話になっております。
do whileについて質問があります。

この命令は

条件は文を実行した後に評価されます。

とのことですが、
だとすると例題での変数hpを100から始めると、本来表示されるべき数値の10ではなく、さらに15引いた-5の時もう一度doの処理をしてしまうのでは
ないでしょうか?
実際に試してみたら「10 HP left!」で終わっていたのでよくわからなくなりました。

よろしくお願いします。

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?