JavaScriptラベル付きbreak文とcontinue文の使用
1606 ワード
1.break文とcontinue文はコードを既存の順序で実行しなくてもいいです.ジャンプ効果があります.
(1)break文は、コードブロックまたはループを飛び出すために使用されます.
2.ラベル付きのbreak文、continue文
(1)ラベル:JavaScript言語は許可されています.文の前にラベルがあります.ロケータに相当します.プログラムの任意の位置にジャンプするために使用されます.ラベルのフォーマットは以下の通りです.
関連リンク:
label用法リンク
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リンク