JavaScriptはどうやってelse条件でサイクルを無視しますか?

2593 ワード

エルス条件下でサイクルを無視できる二つの方法がある.
  • continue
  • break
  • 簡単に言えば、Break文はループを終了し、continue文は特定の反復を終了する.
    いくつかの例を通してさらに理解しましょう.
    continue文を使うforサイクル:
    // Defining the variable
    var i;
      
    // For loop 
    for (i = 0; i < 3; i++) {
        
         // If i is equal to 1, it
         // skips the iteration
         if (i === 1) { continue ; }
      
         // Printing i
         console.log(i);
    }
    出力は以下の通りです
    0
    2
    Break文付きforサイクル:
    // Defining the variable
    var i;
      
    // For loop 
    for (i = 0; i < 3; i++) {
      
         // If i is equal to 1, it comes
         // out of the for a loop
         if (i === 1) { break ; }
      
         // Printing i
         console.log(i);
    }
    出力は以下の通りです
    0
    各サイクルについて:forEachサイクルに関わると、AnglarJSのbreakとcontine文が非常に混乱します.
    breakとcontinue文は予定通り仕事ができなくて、continueを実現する一番いい方法はreturn文を使うことです.このbreakはforEachサイクルでは実現できません.
    // Loop which runs through the array [0, 1, 2]
    // and ignores when the element is 1
    angular.forEach([0, 1, 2], function (count){
         if (count == 1) {
             return true ;
         }
      
         // Printing the element
         console.log(count);
    });
    出力は以下の通りです
    0
    2
    しかし、break動作は、次の例に示すように、ブール関数を含むことにより実現されてもよい.
    // A Boolean variable
    var flag = true ;
      
    // forEach loop which iterates through
    // the array [0, 1, 2]
    angular.forEach([0, 1, 2], function (count){
        
         // If the count equals 1 we
         // set the flag to false
         if (count==1) {
             flag = false ;
         }
      
         // If the flag is true we print the count
         if (flag){ console.log(count); }
    });
    出力は以下の通りです
    0
    詳細なフロントエンド開発に関する内容は、lsbin-IT開発技術:https://www.lsbin.com/を参照してください.
    以下の更なるJavaScript関連の内容を調べます.
  • JavaScriptは正規表現をどう使いますか?:https://www.lsbin.com/3805.html
  • JavaScriptは要素が親の要素のサブ要素かどうかをチェックします。:https://www.lsbin.com/3652.html
  • JavaScript性能問題と最適化ガイド:https://www.lsbin.com/3573.html