//continue:ループ処理をスキップして、「for(~)」に戻る。
for(var i=0; i < 5; i ++){//*1
if(i == 2){
//変数「i」が「2」なら「*2」以下を処理せず「*1」に戻る。
document.write("skip!<br>");
continue;
}
document.write(i + "<br>");//*2
}
//ラベル:少し複雑。「ラベル」は、「break」や「continue」と組み合わせて作る。
//まずは、ラベルを使わなかった場合。
for(var i = 0; i < 5; i ++){
for(var j = 0; j < 5; j ++){//*2
if(j == 2){
//変数「j」が「2」なら「*2」のループを抜ける。
document.write(i + "finish!<br>");
break;
}
document.write(i + "-" + j + ",");
}
}
*/
//次に、ラベルを使った場合。
//「for」分に「ラベル」を付けると、その「for」文を、「break」や「continue」の対象とできる。
//「*1」の「for」文に
//「outer」という「ラベル」を付ける
outer:
for(var i = 0; i < 5; i ++){//*1
for(var j = 0; j < 5; j ++){//*2
if(j == 2){
//変数「j」が「2」なら
//「outer」という「ラベル」が付いた「*1」のループを抜ける
document.write(i + "-" + j + "finish!<br>");
break outer;
}
document.write(i + "-" + j + ",");
}
}