Break,Continue,Return的區別

weixin_33806914發表於2016-08-20

Break,Continue,Return的區別
在學js的時候,總是分不清break,continue,return的用法,下面就淺談一下自己對其的理解。
(1)break:用在迴圈語句中,強行結束迴圈的執行,不在判斷執行的條件是否成立,直接轉向迴圈語句下面的語句。結束break語句所在的迴圈,並不會終止其他的迴圈.

    for(var i=0;i<10;i++) {
    console.log(i);//0,1,2,3,4
    if(i===4)//當i=4時,退出迴圈。不在判斷執行的條件是否成立。
    break;
    }

     bigloop:
  for(var i=0;i<10;i++) {
    smallerloop:
        for(var x=0;x<10;x++) {
         console.log('i:'+i+'x:'+x)
         if(x===3) 
            break smallerloop;//僅僅是終止裡面的迴圈,外層的迴圈並沒有終止。
          if(i===2)
           break bigloop;
           } 
     }

(2)continue:用在迴圈語句中,是終止本次迴圈的執行,也就是跳出本次迴圈,接著進行下一次迴圈的判斷。最常見的用途就是在遍歷陣列時跳過某些不符合特定條件的陣列元素。

        var myArray=['a','b','tiger','big','c'];
        for(var i=0;i<myArray.length;i++) {
        if(myArray[i].length===1) 
        continue;
        console.log(myArray[i]+'<br />')//tiger,big;
       }

(3)return:用於退出函式,語句結束函式執行,返回撥用函式,而且把表示式的值作為函式的結果。

相關文章