ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript_javascript スキルにおけるラベル ステートメントの使用状況の分析
この記事では、JavaScript でのタグ ステートメントの使用法を例とともに分析します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
最近 w3school を見ていたのですが、js の部分を見ました。
<!DOCTYPE html> <html> <body> <script> cars=["BMW","Volvo","Saab","Ford"]; list: { document.write(cars[0] + "<br>"); document.write(cars[1] + "<br>"); document.write(cars[2] + "<br>"); break list; document.write(cars[3] + "<br>"); document.write(cars[4] + "<br>"); document.write(cars[5] + "<br>"); } </script> </body> </html>
そのリストを見ると、少し奇妙に感じますが、
と表示されます。JavaScript タグ
switch ステートメントの章で見たように、JavaScript ステートメントにはタグを付けることができます。
JavaScript ステートメントをマークするには、その前にコロンを付けます:
label: statements
break ステートメントと continue ステートメントは、コード ブロックから抜け出す単なるステートメントです。
構文:
break labelname; continue labelname;
continue ステートメント (ラベル参照の有無にかかわらず) は、ループ内でのみ使用できます。
Break ステートメント (ラベル参照なし) は、ループまたはスイッチ内でのみ使用できます。
Break ステートメントは、タグ
最初は気にも留めませんでしたが、その後、Baidu が JavaScript ステートメントにマークを付け、次のようなブログを読みました。
例:
parser: while(token != null) { //Code omitted here }
ステートメントにラベルを付けることで、ステートメントに名前を付けることができ、この名前を使用してプログラム内のどこでもステートメントを参照できるようになります。
という任意のステートメントにラベルを付けることができます。しかし、マークされたステートメントは通常、ループ ステートメント、つまり while、do/while、for および for/in ステートメントであり、通常、ループには名前が付けられており、break ステートメントと continue ステートメントを使用できます。
ループまたはループの反復を終了します。例:
<script type="text/javascript"> outerloop: for (var i = 0; i < 10; i++) { innerloop: for (var j = 0; j < 10; j++) { if (j > 3) { break; } if (i == 2) { break innerloop; } if (i == 4) { break outerloop; } document.write("i=" + i + " j=" + j + "<br>"); } } </script>