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后面的任何代碼內容都不再執行了