JavaScriptブレーク
❮JavaScript
リファレンス
❯
例
私が3のときにループから抜け出します。
let text = "";
for (let i = 0; i < 5; i++) {
if (i === 3) break;
text += i + "<br>";
}
let text = "";i = 0;
while (i < 5) {
text += i + "<br>";
i++;
if (i === 3) break;
}
以下のその他の例。
定義と使用法
ステートメントはbreak
、スイッチまたはループから抜け出します。
スイッチでは、スイッチブロックから抜け出します。これにより、スイッチ内でのそれ以上のコードの実行が停止します。
ループ内では、ループから抜け出し、ループ後もコードの実行を継続します(存在する場合)。
Lablesの使用
ステートメントはbreak
、ラベル参照を使用して、JavaScriptコードブロックから抜け出すことができます(以下の「その他の例」を参照)。
ラベルがない場合、breakはループまたはスイッチ内でのみ使用できます。
構文
break;
オプションのラベル参照の使用:
break labelname;
その他の例
ケースが真の場合、スイッチブロックから抜け出します。
let day;
switch (new Date().getDay()) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
break;
}
リストから抜け出す:
let text = "";
const cars = ["BMW", "Volvo", "Saab", "Ford"];
list: {
text += cars[0] + "<br>";
text += cars[1] + "<br>";
text += cars[2] + "<br>";
break list;
text += cars[3] + "<br>";
}
例
ネストされたループから抜け出します。
// The first for loop is labeled "Loop1"
Loop1:
for (let i = 0; i < 3; i++) {
// The second for loop is labeled "Loop2"
Loop2:
for (let i = 10; i < 15; i++) {
if (i === 12) break Loop1;
}
}
関連ページ
JavaScriptチュートリアル:JavaScriptの中断と続行
JavaScriptチュートリアル:JavaScriptForループ
JavaScriptチュートリアル:JavaScriptのWhileループ
JavaScriptチュートリアル:JavaScriptスイッチ
JavaScriptリファレンス:JavaScriptcontinueステートメント
JavaScriptリファレンス:JavaScript for Statement
JavaScriptリファレンス:JavaScriptwhileステートメント
JavaScriptリファレンス:JavaScriptswitchステートメント
ブラウザのサポート
break
ECMAScript1(ES1)機能です。
ES1(JavaScript 1997)は、すべてのブラウザーで完全にサポートされています。
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
❮JavaScript
リファレンス
❯