JavaScript Whileループ

Whileループ

ループは指定された条件がtrueである限り、ブロックのコードを実行します。


while (condition) {
  // 実行するコードブロック
}

次の例では、変数(i)が10未満である限り、ループ内のコードが繰り返し実行されます:


while (i < 10) {
  text += "The number is " + i;
  i++;
}

条件で使用する変数の増加を忘れると、ループが終了しなくなります。これはブラウザをクラッシュさせる原因になります。

Do Whileループ

do whileループはwhileループの変形です。このループは、条件がtrueであるかどうかをチェックする前に、コードブロックを少なくとも1回実行し、条件がtrueである限り繰り返します。


do {
  // 実行するコードブロック
}
while (condition);

次の例では、do whileループが使用されています。条件がfalseであっても、コードブロックが最初に1回は必ず実行されます。その後、条件がtrueである限り繰り返されます:


do {
  text += "The number is " + i;
  i++;
}
while (i < 10);

条件で使用する変数の増加を忘れないようにしてください。そうしないと、ループが終了しなくなります!

ForとWhileの比較

前の章で学んだforループについて、whileループはステートメント1とステートメント3が省略されたものと言えます。

この例では、forループを使用してcars配列から車の名前を収集しています:


const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";

for (; cars[i];) {
  text += cars[i];
  i++;
}

この例では、whileループを使用してcars配列から車の名前を収集しています:


const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";

while (cars[i]) {
  text += cars[i];
  i++;
}