continue
(PHP 4, PHP 5, PHP 7, PHP 8)
continue
在循環結構用用來跳過本次循環中剩餘的程式碼並在條件求值為真時開始執行下一次循環。
注意: 在 PHP 中 switch 語句被認為是可以使用
continue
的一種循環結構。continue
的行為類似於沒有傳遞參數的break
,但會引發警告,因為這可能是一個錯誤。 如果switch
在循環內,continue 2
將會外部循環中的下一個迭代中繼續。
continue
接受一個可選的數字參數來決定跳過幾重循環到循環結尾。預設值是
1
,即跳到目前循環末尾。
<?php
foreach ($arr as $key => $value) {
if (!($key % 2)) { // 忽略偶數成員
continue;
}
do_something_odd($value);
}
$i = 0;
while ($i++ < 5) {
echo "Outer<br />\n";
while (1) {
echo "Middle<br />\n";
while (1) {
echo "Inner<br />\n";
continue 3;
}
echo "This never gets output.<br />\n";
}
echo "Neither does this.<br />\n";
}
?>
省略 continue
後面的分號會導致混淆。以下例子示意了不應該這樣做。
<?php
for ($i = 0; $i < 5; ++$i) {
if ($i == 2)
continue
print "$i\n";
}
?>
希望得到的結果是:
0 1 3 4
版本 | 說明 |
---|---|
7.3.0 |
在 switch 中 continue 語句試圖代替 break
語句將會觸發 E_WARNING 。
|