在巢狀迴圈中,若需一次跳出多層迴圈,可使用 break 後接數字參數,指定要跳出的層數。
$array = [1, 2, 3, 4, 5, 6];
for ($i = 0; $i < 10; $i++) {
foreach ($array as $key) {
echo $key . ' ';
if ($key == 2) {
break 2; // 跳出兩層迴圈:foreach 與 for
}
}
}
// 輸出:1 2
break 1(或僅 break)僅跳出當前迴圈。break 2 跳出兩層,以此類推。若層數動態或結構複雜,建議改用旗標變數或將巢狀迴圈封裝為函式,透過 return 直接離開,提升可讀性與維護性。