退出 JavaScript 循環:“中斷”和“繼續”[示例]
本文將解釋 JavaScript break 並繼續 語句以及它們如何用於退出和跳過循環中的迭代。
JavaScript 循環
在編程中,循環遍歷一系列值,對遇到的每個值執行一個動作。
數組可以使用 forEach 方法循環,而 for 語句可以用於循環一組由 JavaScript 表達式生成的值。
您可能會遇到想要提前退出循環或跳過處理循環中的某些值的情況。
這就是中斷 並繼續 語句允許你做。
使用“break”終止循環
休息 語句將結束當前循環的執行。在當前迭代中不會進行進一步的執行,也不會處理任何剩餘的迭代。
語法很簡單,只要調用:
break;
在您想要跳出循環的代碼中。
‘break’示例
下面是一個為 構造循環,它將迭代變量 i 通過整數 0-5 .
但是,它永遠不會達到 5,就像 i 達到 4 ,中斷 語句被調用,導致循環和任何未來的迭代終止。
for (let i = 0; i <= 5; i++) { if (i == 4){ break; } console.log(i); }
上面的代碼會在控制台輸出以下內容:
0 1 2 3
使用“繼續”僅終止循環的當前迭代
繼續 語句使用起來同樣簡單,但服務器的用途略有不同。而不是完全終止循環,它只是終止當前的迭代,所以循環會繼續執行循環中的下一個值。
同樣,語法很簡單,調用:
continue;
在您希望退出當前循環迭代的代碼中。
‘繼續’示例
下面是一個循環迭代變量 i 的值 從 0-5 再次構造。
當我 等於 4 ,繼續 語句被調用 - 退出當前迭代,因此循環中的其餘代碼在 continue 之後不會執行 語句被調用。
for (let i = 0; i <= 5; i++) { if (i == 4){ continue; } console.log(i); }
這將輸出:
0 1 2 3 5
請注意,4 丟失了,因為該迭代被跳過了。
“break”和“continue”語句放置
休息 並繼續 語句可以放置在循環代碼塊內的任何位置——它們不必出現在開頭。如果中斷 或繼續 語句放在循環內其他代碼行之後,這些行將執行:
for (let i = 0; i <= 5; i++) { console.log(i); if (i == 4){ break; } }
注意中斷 聲明現在出現在之後 i 的值 被打印出來了,所以輸出會和前面的例子不一樣:
0 1 2 3 4
break 之前出現的代碼 語句仍在執行,之後循環中斷。