有的時候平時遇到一些很小的知識點搞不清楚,就隨手搜索一下,可是下次可能又忘了,因此就簡單的記錄一下。以後《小知識點專輯》會用於記錄一些小的基礎知識點。」不積跬步無以致千里「,這些小的知識點會幫助咱們本身慢慢完善本身的知識體系。web
break, continue 和 return 的用法及區別
-
return:是函數返回語句,返回的同時函數也會中止執行。 -
break:語句會跳出循環,可是會繼續執行循環以後的代碼(跳出循環)。 -
continue:語句會跳過當前迭代,進入下一個迭代。
下面來看一個實際的例子:微信
function foo() {
for(let i = 0; i < 5; i++) {
if(i == 0) {
continue; // ①
}
console.log(i);
}
console.log('foo result');
}
foo();
將 ① 處的代碼 分別使用 return
, break
, continue
, 運行結果以下:編輯器
-
使用 return
, 什麼都不打印 -
使用 break
, 打印foo result
-
使用 continue
, 打印1
,2
,3
,4
,foo result
。
當你須要在你的代碼裏進行一些異常判斷的時候,你能夠使用 return
直接返回錯誤信息,這樣 foo
函數就會中止執行,都不會執行foo
函數剩下的語句。函數
當你只是須要 foo
函數中,出現異常的時候(或者知足某個條件的時候),中止執行循環語句,即跳出循環,接着執行 foo 函數剩下的語句,則此時須要使用 break
。spa
當你只是須要 foo
函數中,出現異常的時候(或者知足某個條件的時候),跳出該次循環(好比上述例子中的 i === 0
),接着執行 下一次循環,則此時須要使用 continue
。.net
本文分享自微信公衆號 - 牧碼的星星(gh_0d71d9e8b1c3)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。code