JavaScript

continue文

 編集:2022.08.23 by T.A.

現在のループまたはラベル付きループの現在反復処理中の文で実行を終了して、次の反復処理でループの実行を続けます。

gotoではない。

continue [ラベル]
ラベル ループ ブロックのラベルに関連付けられた識別子。

forfor~indo~whilewhile文用。

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);
}

結果:

i: 0

j: 8
7 is odd.

j: 7

j: 6
5 is odd.

j: 5
i = 1
j = 4

i: 1
i = 2
j = 4

i: 2
i = 3
j = 4

i: 3
i = 4
j = 4
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"

テスト