continue

(PHP 4, PHP 5, PHP 7, PHP 8)

continue 在循環(huán)結構用用來跳過本次循環(huán)中剩余的代碼并在條件求值為真時開始執(zhí)行下一次循環(huán)。

注意: 在 PHP 中 switch 語句被認為是可以使用 continue 的一種循環(huán)結構。 continue 的行為類似于沒有傳遞參數(shù)的 break ,但會引發(fā)警告,因為這可能是一個錯誤。 如果 switch 在循環(huán)內(nèi), continue 2 將會外部循環(huán)中的下一個迭代中繼續(xù)。

continue 接受一個可選的數(shù)字參數(shù)來決定跳過幾重循環(huán)到循環(huán)結尾。默認值是 1,即跳到當前循環(huán)末尾。

<?php
foreach ($arr as $key => $value) {
    if (!(
$key 2)) { // 忽略偶數(shù)成員
        
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

continue 的更新記錄
版本 說明
7.3.0 switchcontinue 語句試圖代替 break 語句將會觸發(fā) E_WARNING 。