js中的迴圈是大家很常用的,這裡總結一下幾種常用迴圈的跳出方式。
1.for迴圈
var arr = ['q','w','e','r','t'];
for(var i=0, len = arr.length ; i< len ; i++)
// q , w , e , r , t
跳出本次迴圈continue:
for(var i=0, len = arr.length ; i< len ; i++)
console.log(arr[i]);
}// q , w , r , t
當i==2時,跳出本次迴圈,本次迴圈下面的**不在執行。但是真個迴圈繼續執行,直到迴圈條件為false。
跳出整個迴圈break:
for(var i=0, len = arr.length ; i< len ; i++)
console.log(arr[i]);
}// q , w
當i == 2時,使用break跳出整個迴圈,後面的迴圈條件不在執行,直接退出整個迴圈。
2. for-in迴圈
退出方法同for迴圈。
3.jquery的each迴圈
$.each(arr,function(index,oo))
//q , w , e , r , t
退出當前迴圈 return true:
$.each(arr,function(index,oo)
console.log(oo);
})//q ,w ,r ,t
當index == 2 時,退出當前迴圈,整體迴圈繼續執行。
退出整個迴圈 return false:
$.each(arr,function(index,oo)
console.log(oo);
});// q , w
當index == 2時,使用return false,可以退出整個迴圈,後面的條件不在執行。
4.foreach迴圈
arr.foreach(function(oo,index));
// q, w, e, r, t
退出當前迴圈 return ;reutrn false ; return true ;
arr.foreach(function(oo,index)
console.log(oo);
});// q , w ,r ,t
在foreach迴圈中,return 返回任何值,都只能退出當前迴圈。
要想跳出整個foreach迴圈,可以使用拋異常的方式:
try
console.log(oo);
});}catch(e)
// q , w
JS中的幾種迴圈和跳出方式
for迴圈let arr q w e r t for var i 0 i arr.length i console.log arr i q w r t 當i 2時,跳出本次迴圈,本次迴圈下面的 不在執行。但是整個迴圈繼續執行,直到迴圈條件為false。let arr q w e r t for va...
js中幾種迴圈方式和效能分析
for let i 0 i arr.length i 優化 for let i 0,len arr.length 1 i len i arr.foreach function e 陣列自帶的方法,使用起來比普通for迴圈效能弱一點 for let j in arr 大家可能用這個用的比較多 ps 以...
分析js跳出迴圈的幾種方法
for var i 519 i 550 i console.log i alert i document.write i 當i 521的時候,直接退出for這個迴圈。這個迴圈將不再被執行 迴圈 switch語句 for var i 5 i 0 i console.log i alert i docu...