JavaScriptラベル付きbreak文とcontinue文の使用

1606 ワード

1.break文とcontinue文はコードを既存の順序で実行しなくてもいいです.ジャンプ効果があります.
(1)break文は、コードブロックまたはループを飛び出すために使用されます.

var i=0;
while (i<10) {
     console.log(i);
     i++;
     if (i === 3) break;
}
(  : 0 , 1 , 2)


for (var i = 0; i  < 10; i++) {
    if (i === 3) break;
    console.log(i);
}
(  : 0 ,1 , 2 )


(2)continue文は、本ラウンドのサイクルをすぐに終了し、循環構造の頭に戻り、次のサイクルを開始するために用いられます.

for (var i = 0; i  < 10; i++) {
    if (i === 3) continue;
    console.log(i);
}

(  : 0 , 1 , 2 , 4, 5, 6, 7, 8, 9 )

(3)多重ループがある場合は、ラベルなしのbreak文とcontinue文は、すべて最内側のループに対してのみ使用されます.
2.ラベル付きのbreak文、continue文
(1)ラベル:JavaScript言語は許可されています.文の前にラベルがあります.ロケータに相当します.プログラムの任意の位置にジャンプするために使用されます.ラベルのフォーマットは以下の通りです.
label:
      statement
(2)ラベルは任意の識別子であってもよいが、単語を保留することはできず、文の部分は任意の語句であってもよい.(3)ラベルは、通常break文とcontinue文と組み合わせて使用され、特定のサイクルから飛び出す.

outer:
    for (var i = 0; i < 3; i++)  {
      inner:
          for ( var j = 0; j < 3; j++) {
              if( i===1 && j===1) break outer;
             console.log(i, j);
          }
    }

  : 0 0, 0 1, 0 2, 1 0


top:
   for (var i = 0; i < 3; i++)  {
        inner:
              for ( var j = 0; j < 3; j++) {
                     if( i===1 && j===1) break inner;
                     console.log(i, j);
              }
   }

  : 0 0, 0 1, 0 2, 1 0 , 2 0, 2 1 , 2 2

(4)continueも同様であり、break文またはcontiue文の後に対応するループのラベルがついたら、ラベルを破って対応するサイクルの実行である.多層サイクルの中でタグについていけなかったら、一番内側の循環を破る実行である.
関連リンク:
label用法リンク
breakリンク
continueリンク