1. 程式人生 > 其它 >return 、break 和 continue

return 、break 和 continue

return 、break 和 continue

return 、break和continue的區別和作用

1.return關鍵字並不是專門用於跳出迴圈的,return的功能是結束一個函式方法。return直接結束整個方法,不管這個return處於多少層迴圈之內。
2.continue的功能和break有點類似,區別是continue只是中止本次迴圈,接著開始下一次迴圈。而break則是完全中止迴圈。
3.break用於完全結束一個迴圈,跳出迴圈體。不管是哪種迴圈,一旦在迴圈體中遇到break,系統將完全結束迴圈,開始執行迴圈之後的程式碼,break會跳出當前這一層,去執行外一層迴圈(而不是退出所有層迴圈)

break是跳出一層迴圈,continue是結束一趟迴圈 ,return才是結束所有層迴圈!

如果有多層for迴圈,break會跳出當前這一層,去執行外一層迴圈(而不是退出所有層迴圈);而continue則結束當前次迴圈(繼續)而去執行下次迴圈,但本層迴圈沒有結束.(注意一層迴圈和一次迴圈的區別:一層迴圈包含若干(i)次迴圈)

foreach不能break

可以使用 es6 for...of -------------具體使用見文件

function* fibonacci() { // 一個生成器函式
    let [prev, curr] = [0, 1];
    for (;;) { // while (true) {
        [prev, curr] = [curr, prev + curr];
        yield curr;
    }
}

for (let n of fibonacci()) {
     console.log(n);
    // 當n大於1000時跳出迴圈
    if (n >= 1000)
        break;
}