→
現在のループまたはラベル付きループの現在反復処理中の文で実行を終了して、次の反復処理でループの実行を続けます。
gotoではない。
| ラベル | ループ ブロックのラベルに関連付けられた識別子。 |
|---|
break 文と対照的に、continue はループの実行を完全には終了しません。代わりに、
continue 文には任意でラベルを含めることができ、現在のループの代わりにラベル付きループ文の次の反復処理へジャンプすることができます。この場合、continue 文は、ラベル付き文の中にある必要があります。
var i = 0;
var n = 0;
while (i < 5) {
i++;
if (i === 3) {
continue;
}
n += i;
}
//コンソールにて
var i = 0;
var j = 8;
checkiandj: while (i < 4) {
console.log('i: ' + i);
i += 1;
checkj: while (j > 4) {
console.log('j: ' + j);
j -= 1;
if ((j % 2) == 0)
continue checkj;
console.log(j + ' is odd.');
}
console.log('i = ' + i);
console.log('j = ' + j);
}
結果:
D="";
LBL1:for(J=0; J<3; J++){
for(I=0; I<10; I++){
if(I==3){ // I=3 でループに入ったら、
continue LBL1; //外側にあるラベル LBL1 の次の処理ループに移る。
}
D=D+"、"+I;
}
} //D="、0、1、2、0、1、2、0、1、2"