這是我參與8月更文挑戰的第9天,活動詳情查看:8月更文挑戰html
break 和 continue 這兩個語句的出現能夠幫助咱們大量的優化代碼,減小了計算機的計算次數。可是很容易混淆它們的用法.web
我已經找到我要的答案了,我不須要進行更多的循環了!markdown
注意post
for (var i = 1; i<=4; i++){
for (var j = 1; j<=4; j++){
console.log(i,j);
if (j >= 2){
break;
}
}
}
複製代碼
輸出:優化
這裏咱們能夠看到, break只是終止了內層的循環, 外層的循環還在繼續, 只有內層循環中知足if條件j>=2的部分不會再執行了url
lable: for (var i = 1; i<=4; i++){
for (var j = 1; j<=4; j++){
console.log(i,j);
if (j >= 2){
break lable;
}
}
}
複製代碼
輸出:spa
當爲break設置標籤終止外部循環時, 能夠看到全部i>=2的部分都不會執行了.3d
這個答案不是我想要的,趕忙試試下一個吧!code
遇到 continue 表示當前的一次循環數據不是咱們想要的,會當即中止當前次的循環,當即進入下一次循環。orm
注意
for (var i = 1; i<=4; i++){
for (var j = 1; j<=4; j++){
if (j >= 3){
continue;
}
console.log(i,j)
}
}
複製代碼
輸出:
lable: for (var i = 1; i<=4; i++){
for (var j = 1; j<=4; j++){
if (j >= 3){
continue lable;
}
console.log(i,j)
}
}
複製代碼
輸出:
在這兩個例題中, 使用continue結束內層仍是外層循環獲得的結果並無區別.
break
語句能夠跳出當前循環;
break
語句一般配合if
,在知足條件時提早結束整個循環;
break
語句老是跳出最近的一層循環;
continue
語句能夠提早結束本次循環;
continue
語句一般配合if
,在知足條件時提早結束本次循環。