Javascript跳出循環的三種方法break, continue,return

Javascript跳出循環方法break, return, continue

前言:

  • 首先for循環屬於一個循環體,不是函數,所以沒有函數作用域,裏面的執行條件所處的作用域和外部所屬同一個。

  • for循環還有一個特別之處,就是設置循環變量的那部分是一個父作用域,而循環體內部是一個單獨的子作用域。

  • for循環如果是多層循環 可以將循環命名,跳出指定的循環,例如:

    first://需要將循環命名
    for(var i=0;i<10;i++){
      second:
      for(var j=0;j<5;j++){
        if(i==1 && j==2){
          break first;//跳出循環first
        }
      }
    }
    

Break:

  • break語句會使運行的程序立刻退出包含在最內層的循環或者退出一個switch語句。
  • 由於它是用來退出循環或者switch語句的, 所以只有當它出現在這些語句的時候, 這種形式的break語句纔是合法的。
  • 當然break可以停止正常for循環,for…in和for…of循環,一般不常這樣。
  • 只結束當前循環結構的循環,比如兩個for循環,單個循環結構,後續的循環語句不再執行。

Continue:

  • continue語句和break語句相似。所不同的是,它不是退出一個循環,而是開始循環的一次新迭代。
  • 只結束滿足條件的循環,後續循環繼續執行
  • continue語句只能用在while語句、do/while語句、for語句、或者for/in/of語句的循環體內,在其他地方使用都會引起錯誤。

Return:

  • return語句就是用於指定函數返回的值。return語句只能出現在函數體內,出現在代碼中的其他任何地方造成語法錯誤!
  • 當執行return語句時, 即使函數中還有其他語句, 函數執行也會停止,
  • 函數中的函數return中斷後,那整個函數也會停止。
  • 停止循環退出當前循環 return ;reutrn false ; return true ;具體視情況定。例如在forEach循環中,return 返回任何值,都只能退出當前循環。jQuery的each循環,退出當前循環 return /return true:退出整個循環 return false:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章