条件を満たしている間、{} 内の処理を繰り返し実行してくれる。
▼例)100ある hp が 0 になるまで-15ずつ減っていく処理
let hp = 100;
while **(hp > 0)** {
console.log(`${hp} left!`);
**hp -= 15;**
}
let で上書きできるようにしておく。()内の条件に関する処理を { } 内に書かないと、無限ループに入るのでマジで注意!!!!
今回の場合、hp -= 15; を書き忘れると、無限ループに入る。(() 内の条件が、0より大きいときなので)変数が条件に満たさなかった場合でも表示させたい場合に使える。(初めの1回目だけが無条件で実行され、それ以降はwhileループと同じになる。)
▼例)whileの例と同じ処理だが、hpの初期値が-50の場合。
whileだと条件に合致しないので何も起こらないが、do...whileでは初めの1回目のみ無条件で実行されるので表示される。
let hp = -50;
do {
console.log(`${hp} left!`);
hp -= 15;
} while (hp > 0);