ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript の Break ステートメントと continue ステートメント

JavaScript の Break ステートメントと continue ステートメント

零到壹度
リリース: 2018-04-08 17:03:14
オリジナル
1488 人が閲覧しました

この記事では、JavaScript の Break ステートメントと continue ステートメントのコードを紹介します。これは、JavaScript の初心者に適しています。

break ステートメントと continue ステートメントの両方にはジャンプ関数があり、既存の順序を外してコードを実行できます。

break ステートメントはループから抜け出すために使用されます。

var i = 0;


while (i < 100) {

    console.log(i);

    i++;

    if (i === 10) break;

}
// 控制台输出结果为:0 1 2 3 4 5 6 7 8 9
ログイン後にコピー

上記のコードはループを 10 回のみ実行します。 :1em 0px 1.5em;padding-right:5px;padding-left:5px;">i が 10 に等しくなった場合、ループは抜け出します。ループ。 i等于10,就会跳出循环。

for循环也可以使用break语句跳出循环。

for (var i = 0; i < 5; i++) {
  console.log(i);
  if (i === 3)
    break;
}
// 0
// 1
// 2
// 3
ログイン後にコピー

上面代码执行到i等于3,就会跳出循环。

continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。

var i = 0;

while (i < 10){
  i++;
  if (i % 2 === 0) continue;
  console.log(&#39;i 当前为:&#39; + i);
}
// 控制台输出结果为: 1 3 5 7 9
ログイン後にコピー

上面代码只有在i为奇数时,才会输出i的值。如果i

for ループも使用できますbreak ステートメントはループから抜け出します。

label:statement
ログイン後にコピー

上記のコードは、i は 3 に等しく、ループから抜け出します。

Continue ステートメントは、このサイクルを直ちに終了し、ループ構造の先頭に戻り、次のサイクルを開始するために使用されます。

top:
  for (var i = 0; i < 3; i++){
    for (var j = 0; j < 3; j++){
      if (i === 1 && j === 1) break top;
      console.log(&#39;i=&#39; + i + &#39;, j=&#39; + j);
    }
  }
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
ログイン後にコピー
ログイン後にコピー
上記のコードは、padding-right:5px;padding-left:5px;">i が奇数の場合にのみ出力されるiの値。 Ifi が偶数の場合は、そのまま次のサイクルに入ります。

JavaScript言語では、ステートメントの前にロケータに相当するラベルがあり、プログラム内の任意の場所にジャンプするために使用されます。ラベルの形式は次のとおりです。

文法:

🎜
top:
  for (var i = 0; i < 3; i++){
    for (var j = 0; j < 3; j++){
      if (i === 1 && j === 1) continue top;
      console.log(&#39;i=&#39; + i + &#39;, j=&#39; + j);
    }
  }
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
// i=2, j=0
// i=2, j=1
// i=2, j=2
ログイン後にコピー
ログイン後にコピー
🎜🎜🎜🎜🎜 ラベルには任意の識別子を使用できますが、予約語は使用できません。また、ステートメント部分には任意のステートメントを使用できます。 🎜

标签通常与break语句和continue语句配合使用,跳出特定的循环。

top:
  for (var i = 0; i < 3; i++){
    for (var j = 0; j < 3; j++){
      if (i === 1 && j === 1) break top;
      console.log(&#39;i=&#39; + i + &#39;, j=&#39; + j);
    }
  }
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
ログイン後にコピー
ログイン後にコピー

上面代码为一个双重循环区块,break命令后面加上了top标签(注意,top不用加引号),满足条件时,直接跳出双层循环。

continue语句也可以与标签配合使用。

top:
  for (var i = 0; i < 3; i++){
    for (var j = 0; j < 3; j++){
      if (i === 1 && j === 1) continue top;
      console.log(&#39;i=&#39; + i + &#39;, j=&#39; + j);
    }
  }
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
// i=2, j=0
// i=2, j=1
// i=2, j=2
ログイン後にコピー
ログイン後にコピー


上面代码中,continue命令后面有一个标签名,满足条件时,会跳过当前循环,直接进入下一轮外层循环。

请注意:如果存在多重循环,不带参数的break语句和continue语句都只针对最内层循环。


如果break语句后面不使用标签,则会跳出当前内层循环进入外层循环的下一轮。

  for (var i = 0; i < 3; i++){
    for (var j = 0; j < 3; j++){
      if (i === 1 && j === 1) break;
      console.log(&#39;i=&#39; + i + &#39;, j=&#39; + j);
    }
  }
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
// i=2, j=0
// i=2, j=1
// i=2, j=2
ログイン後にコピー


如果continue语句后面不使用标签,则只能进入下一轮的内层循环。

  for (var i = 0; i < 3; i++){
    for (var j = 0; j < 3; j++){
      if (i === 1 && j === 1) continue;
      console.log(&#39;i=&#39; + i + &#39;, j=&#39; + j);
    }
  }
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
// i=1, j=2
// i=2, j=0
// i=2, j=1
// i=2, j=2
ログイン後にコピー

以上がJavaScript の Break ステートメントと continue ステートメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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