【週刊ドットインストール】 『データで学ぶアルゴリズム Level 1-2』を運営中、Level 1-2も来週リリース予定!
do { echo "Your HP: $hp" . PHP_EOL; // ...1 $hp -= 15; // ...2 } while ($hp > 0);
なぜ-50(1の結果)は表示されて、-65(2の結果)は表示されないのですか? do{ }whileの中(今回は1, 2)が一度は実行されるのであれば-50,-65は共に表示されると思うのですが…。
-50
-65
do{ }while
他の方の質問を見て、2は実行されていて echo $hp; を入力するとやっと-65は表示されるみたいですがだからこそなぜ表示されないのかがわかりません。
echo $hp;
もし-65がwhile ($hp > 0)の条件に当てはまっていないのであればそもそも-50すら表示されないと思いますし、 それとも、{}内が上から(今回は1が)実行されるから-65が表示されないのか…
while ($hp > 0)
{}
理由がわかりません。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
なぜ
-50(1の結果)は表示されて、-65(2の結果)は表示されないのですか?do{ }whileの中(今回は1, 2)が一度は実行されるのであれば-50,-65は共に表示されると思うのですが…。他の方の質問を見て、2は実行されていて
echo $hp;を入力するとやっと-65は表示されるみたいですがだからこそなぜ表示されないのかがわかりません。もし
-65がwhile ($hp > 0)の条件に当てはまっていないのであればそもそも-50すら表示されないと思いますし、それとも、
{}内が上から(今回は1が)実行されるから-65が表示されないのか…理由がわかりません。