在 PHP 8 中,在同一個迴圈中,continue 可以用於結束正在執行的迴圈,直接跳到下一次迴圈的開始,如果你需要在迴圈中根據某些條件,跳過正在執行的迴圈並繼續下一次迴圈的執行,你可以這樣使用 continue。
以下是一個範例程式碼,展示了如何使用 continue 關鍵字在 PHP 8 中繼續新一輪迴圈:
<?php
for ($i = 0; $i < 10; $i++) {
// 如果 $i 是偶數,跳過這次迴圈,繼續下一次迴圈
if ($i % 2 == 0) {
continue;
}
echo "這是第 $i 次迴圈\n";
}
?>
在這個範例中,迴圈會從變數 $i = 0 到 9 跑一次,但是只有當 $i 是奇數時,才會執行 echo 語句,當 $i 是偶數時,continue 會跳過正在執行中的迴圈,直接進入下一次迴圈的開始,概念是這樣,大概流程說明如下:
這個 for 迴圈會從 $i = 0 開始,一直執行到 $i < 10。在每次迴圈中,程式會檢查 $i 是否為偶數($i % 2 == 0),如果是偶數,則使用 continue 跳過迴圈,進入下一次迴圈(所以不會 echo),產生 echo 語句只會在 $i 為奇數時執行的效果。
迴圈中的 $i 值變化如下:
- $i = 0 -> 偶數,continue 跳過
- $i = 1 -> 奇數,執行 echo
- $i = 2 -> 偶數,continue 跳過
- $i = 3 -> 奇數,執行 echo
- $i = 4 -> 偶數,continue 跳過
- $i = 5 -> 奇數,執行 echo
- $i = 6 -> 偶數,continue 跳過
- $i = 7 -> 奇數,執行 echo
- $i = 8 -> 偶數,continue 跳過
- $i = 9 -> 奇數,執行 echo
所以,這段程式碼會輸出以下內容:
這是第 1 次迴圈
這是第 3 次迴圈
這是第 5 次迴圈
這是第 7 次迴圈
這是第 9 次迴圈
這樣,只有當 $i 是奇數時,才會輸出對應的字串。
continue 可以有效地跳過特定條件下的迴圈內容,根據需要控制迴圈的流程。
延伸閱讀