for循環里的break,continue和return有什么差別


1.break(for循環)

此語句導致整個for循環程序終止,並進行for循環后面的緊接着的代碼,即,不是跳到下一個循環周期而是退出循環。如果break語句包含在嵌套循環里,它只跳出最里面的循環。

function fn (){
  for(var i=0; i<10; i++){
    if(i==3){
        break;
    }
    console.log(i);
  }
  console.log('for循環結束');
  
}
fn();

運行結果:

總結:可以看到程序輸出了012到的時候跳出了循環,然后繼續執行 console.log('for循環結束');

2.continue(for循環)

循環語句里有此語句時,程序運行到此語句時,不在執行循環體里continue后面的語句而是跳到下一個循環入口處執行下一個循環。

function fn (){
  for(var i=0; i<10; i++){
    if(i==3){
      continue;
    }
    console.log(i);
    
  }
  console.log('for循環結束');
  
}
fn();

運行結果:

總結:可以看到只有3沒有輸出,也即當i=3時沒有執行打印操作,直接到下一次循環.最后循環結束之后,繼續執行 console.log('for循環結束');

3.return

 

表示從被調函數返回到主調函數繼續執行,返回時可附帶一個返回值,由return后面的參數指定。return后函數就結束了,后面的語句不再執行

function fn (){
  for(var i=0; i<10; i++){
    if(i==3){
      return;
    }
    console.log(i);
    
  }
  console.log('for循環結束');
  
}
fn();

運行結果:

總結:運行到return的時候,整個函數就結束了,return后面的任何代碼內容都不再執行了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM