return 、break 和 continue
阿新 • • 發佈:2021-06-30
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; }