ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript_javascript スキルにおけるラベル ステートメントの使用状況の分析

JavaScript_javascript スキルにおけるラベル ステートメントの使用状況の分析

WBOY
リリース: 2016-05-16 16:15:03
オリジナル
1171 人が閲覧しました

この記事では、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 ステートメントは、タグ

で参照される JavaScript コードのブロックから抜け出すために使用できます。

最初は気にも留めませんでしたが、その後、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>
ログイン後にコピー
この例を見て、list: について明確に理解しました。この記事が皆さんの JavaScript プログラミング設計に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート