JavaScriptはどうやってelse条件でサイクルを無視しますか?
2593 ワード
エルス条件下でサイクルを無視できる二つの方法がある. continue break 簡単に言えば、Break文はループを終了し、continue文は特定の反復を終了する.
いくつかの例を通してさらに理解しましょう.
continue文を使うforサイクル:
breakとcontinue文は予定通り仕事ができなくて、continueを実現する一番いい方法はreturn文を使うことです.このbreakはforEachサイクルでは実現できません.
以下の更なるJavaScript関連の内容を調べます. JavaScriptは正規表現をどう使いますか?:https://www.lsbin.com/3805.html JavaScriptは要素が親の要素のサブ要素かどうかをチェックします。:https://www.lsbin.com/3652.html JavaScript性能問題と最適化ガイド:https://www.lsbin.com/3573.html
いくつかの例を通してさらに理解しましょう.
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関連の内容を調べます.