外観:
まず、ラベル label が必要な理由について説明します。ループから抜け出すために Break と continue があることはすでにわかっていますが、複数のループがある場合、それらは無力であるため、Label label が表示されます。私たちに仕えるために。
まず、break 単独の使用方法を見てみましょう
for(var i=0;i<4;i++){ for(var j=0;j<4;j++){ if(i===1&&j===1){ break; }else{ console.log("i:"+i+"--j:"+j); } } }
実行結果:
i:0--j:0 i:0--j:1 i:0--j:2 i:0--j:3 i:1--j:0 当i和j===1的时候,它只跳出了j循环,因此它又会回到i循环体 i:2--j:0 i:2--j:1 i:2--j:2 i:2--j:3 i:3--j:0 i:3--j:1 i:3--j:2 i:3--j:3
上記の実行結果から、単に Break を使用するだけでは、複雑な操作を完了するには程遠いことがわかります。
label タグには任意の名前を使用できますが、予約語は使用できません。ほとんどの場合、break; と組み合わせて使用されます。
bk:for(var i=0;i<4;i++){ for(var j=0;j<4;j++){ if(i===1&&j===1){ break bk; }else{ console.log("i:"+i+"--j:"+j); } } }
実行結果:
1 i:0--j:0 2 i:0--j:1 3 i:0--j:2 4 i:0--j:3 5 i:1--j:0
ループから抜け出すことに成功しました。
ヒント: bk は単なる名前です。何をしても構いません。もちろん、js のキーワードにすることはできません
Continue の使用法は同じですが、例は示されていません。
非常に簡単な例ですが、皆さんの学習に役立つことを願っています。