条件を満たしている間、{} 内の処理を繰り返し実行してくれる。

while文

▼例)100ある hp が 0 になるまで-15ずつ減っていく処理

let hp = 100;

while **(hp > 0)** {
     console.log(`${hp} left!`);
     **hp -= 15;**
}

do...while文

変数が条件に満たさなかった場合でも表示させたい場合に使える。(初めの1回目だけが無条件で実行され、それ以降はwhileループと同じになる。)

▼例)whileの例と同じ処理だが、hpの初期値が-50の場合。

whileだと条件に合致しないので何も起こらないが、do...whileでは初めの1回目のみ無条件で実行されるので表示される。

let hp = -50;

do {
     console.log(`${hp} left!`);
     hp -= 15;
} while (hp > 0);