JavaScript break と continue 文


break 文はループを抜け出すために使用されます。

continue はループ内の1回の反復をスキップするために使用されます。


break 文

このチュートリアルの前の章で break 文を見てきました。switch() 文を抜け出すために使用されます。

break 文はループを抜け出すために使用できます。

break 文がループを抜けた後、そのループの後のコード(もしあれば)の実行を続けます:

例

for (i=0;i<10;i++) { if (i==3) { break; } x=x + "The number is " + i + "<br>"; }

試してみる »

この if 文は1行のコードしかないため、中括弧を省略できます:

for (i=0;i<10;i++) { if (i==3) break; x=x + "The number is " + i + "<br>"; }


continue 文

continue 文現在のループの反復を中断し、ループの次の反復に進みます。次の例では、値が3の場合に直接スキップします:

for の例

for (i=0;i<=10;i++) { if (i==3) continue; x=x + "The number is " + i + "<br>"; }

試してみる »

while の例

while (i < 10){ if (i == 3){ i++; //i++ を追加すると無限ループに入りません continue; } x= x + "その数字は" + i + "<br>"; i++; }

試してみる »


JavaScript ラベル

switch 文の章で見たように、JavaScript 文にラベルを付けることができます。

JavaScript 文にラベルを付けるには、文の前にコロンを付けます:

label: statements

break と continue 文は、コードブロックを抜け出せる唯一の文です。

構文:

break labelname; continue labelname;

continue 文(ラベル参照ありまたはなし)はループ内でのみ使用できます。

break 文(ラベル参照なし)はループまたは switch 内でのみ使用できます。

ラベル参照により、break 文は任意の JavaScript コードブロックを抜け出すために使用できます:

例

cars=["BMW","Volvo","Saab","Ford"]; list: { document.write(cars[0] + "<br>"); document.write(cars[1] + "<br>"); document.write(cars[2] + "<br>"); break list; document.write(cars[3] + "<br>"); document.write(cars[4] + "<br>"); document.write(cars[5] + "<br>"); }

試してみる »
その他の拡張