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:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章