JavaScriptwhileループ
例
aiが5未満である限り、コードブロックをループします。
let text = "";
let i = 0;
while (i < 5) {
text += i + "<br>";
i++;
}
車の名前を収集するために配列をループ(繰り返し)します。
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
let i = 0;
while (i < cars.length) {
text += cars[i] + "<br>";
i++;
}
- ループは位置0(
let i = 0
)から始まります。 - ループ
i
は実行ごとに増分します(i++
)。 - ループは。まで実行され
i < cars.length
ます。
以下のその他の例。
定義と使用法
このwhile
ステートメントは、条件がである間に実行されるループ(コードブロックを含む)を作成します
true
。
条件が。のときにループが実行されますtrue
。それ以外の場合は停止します。
関連項目:
JavaScriptループステートメント
声明 | 説明 | |
壊す | ループから抜け出します | |
継続する | ループ内の値をスキップします | |
その間 | 条件が真である間、コードブロックをループします | |
一方を行います | コードブロックを1回ループし、その後、条件がtrueのときにループします | |
にとって | 条件が真である間、コードブロックをループします | |
の | 反復可能な値をループします | |
のために...で | オブジェクトのプロパティをループします |
構文
while (condition) {
code block to be executed
}
パラメーター
Parameter | Description |
condition | Required. The condition for running the code block. If it returns true, the code clock will start over again, otherwise it ends. |
ノート
条件が常に真の場合、ループは終了しません。これにより、ブラウザがクラッシュします。
条件で変数を使用する場合は、ループの前に変数を初期化し、ループ内でインクリメントする必要があります。そうしないと、ループが終了しません。これにより、ブラウザもクラッシュします。
その他の例
配列を降順でループします(負の増分):
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
let len = cars.length;
while (len--) {
text += cars[len] + "<br>";
}
breakの使用-コードのブロックをループしますが、i == 3の場合はループを終了します:
let text = "";
let i = 0;
while (i < 5) {
text += i + "<br>";
i++;
if (i == 3) break;
}
継続の使用-コードのブロックをループしますが、値3をスキップします。
let text = "";
let i = 0;
while (i < 5) {
i++;
if (i == 3) continue;
text += i + "<br>";
}
ブラウザのサポート
while
ECMAScript1(ES1)機能です。
ES1(JavaScript 1997)は、すべてのブラウザーで完全にサポートされています。
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |