break, continue 和 return 的用法及區別

有的時候平時遇到一些很小的知識點搞不清楚,就隨手搜索一下,可是下次可能又忘了,因此就簡單的記錄一下。以後《小知識點專輯》會用於記錄一些小的基礎知識點。」不積跬步無以致千里「,這些小的知識點會幫助咱們本身慢慢完善本身的知識體系。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, 打印 12, 3, 4, foo result

當你須要在你的代碼裏進行一些異常判斷的時候,你能夠使用 return 直接返回錯誤信息,這樣 foo函數就會中止執行,都不會執行foo函數剩下的語句。函數

當你只是須要 foo 函數中,出現異常的時候(或者知足某個條件的時候),中止執行循環語句,即跳出循環,接着執行 foo 函數剩下的語句,則此時須要使用 breakspa

當你只是須要 foo 函數中,出現異常的時候(或者知足某個條件的時候),跳出該次循環(好比上述例子中的 i === 0 ),接着執行 下一次循環,則此時須要使用 continue.net

本文分享自微信公衆號 - 牧碼的星星(gh_0d71d9e8b1c3)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。code

相關文章
相關標籤/搜索