→
現在のループまたはラベル付きループの現在反復処理中の文で実行を終了して、次の反復処理でループの実行を続けます。
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"