break ステートメント
現在のループを終了します。ラベルが指定された場合は、関連するステートメントを終了します。
break [label];
引数
- label
省略可能です。 終了するステートメントのラベルを指定します。
解説
通常、break ステートメントは、switch ステートメント、while ループ、for ループ、for...in ループ、または do...while ループの中で使用します。 引数 label は、switch ステートメントの中で頻繁に使用しますが、他のステートメントの中でも使用できます。引数 label は、複合ステートメントの中でも使用できます。
break ステートメントを実行すると、プログラムは現在のループまたはステートメントを終了します。 プログラムは、終了したループまたはステートメントの直後のステートメントから処理を再開します。
例 1
この例では、カウンターは 1 から 99 までカウントするように設定されています。ただし、break ステートメントによってループは 14 回で終了します。
var s = "";
for (var i = 1; i < 100; i++)
{
if (i == 15)
{
break;
}
s += i + " ";
}
例 2
次のコードでは、break ステートメントは、Inner: ステートメントが前に付いた for ループを参照しています。 j が 24 に達すると、break ステートメントが実行され、そのループが終了します。 各行には 21 ~ 23 の数字が出力されます。
var s = "";
Outer:
for (var i = 1; i <= 10; i++)
{
s += "\n";
s += "i: " + i;
s += " j: ";
Inner:
for (var j = 21; j <= 30; j++)
{
if (j == 24)
{
break Inner;
}
s += j + " ";
}
}