while構文のお勉強!!

繰り返し処理でモンスターの体力を減らす

  1. HOME
  2. while文

モンスターの体力はHP:100だ!
何ターンで倒せるかな?

ソースコードと概要

var enemy = 100;
var attack;
var count = 0;

window.alert("戦闘スタート!!");
while (enemy > 0) {
  attack = Math.floor(Math.random() * 30) + 1
  document.write("モンスターに" + attack + "のダメージ!" + "<br>");
  enemy -= attack;
  count++;
}
document.write(count + "回でモンスターを倒した!");
モンスターの体力を保存しておく定義var enemy = 100;に対して、、攻撃力30以下のダメージをモンスターの体力が0以下になるまでの繰り返す処理を書きます。
while(条件式) {
繰り返し処理を行う処理文
}
while (enemy > 0)
変数enemyが0より大きいとtrueなので、体力がなくなるまで実行され続けます。

for文とwhile文

どちらも繰り返し処理を行うということに関しては同じになりますが、違いとしては繰り返しの回数が決まっているのかどうか?になります。

for文 ⇒ 繰り返し回数を確定させてます。
何回繰り返すか条件式を決めている。

while文 ⇒ 繰り返し回数未確定です。
条件式がfalseになるまで実行