PHP - continue 語句



break 語句類似,continue 是 PHP 中的另一個“迴圈控制語句”。與 break 語句不同的是,continue 語句跳過當前迭代,並在條件評估以及下一迭代的開頭繼續執行。

continue 語句可以在任何型別的迴圈結構中使用,即 for、foreach、whiledo-while 迴圈。與 break 類似,continue 關鍵字通常也用於條件語句中。

while(expr){
   if (condition){
      continue;
   }
}

以下流程圖說明了 continue 語句的工作原理:

Php Continue Statement

示例

下面是一個簡單的示例,展示了 continue 的用法。for 迴圈預計完成十次迭代。但是,只要計數器 id 可被 2 整除,continue 語句就會跳過迭代。

<?php
   for ($x=1; $x<=10; $x++){
      if ($x%2==0){
         continue;
      }
      echo "x = $x \n";
   }
?>

它將產生以下輸出

x = 1
x = 3
x = 5
x = 7
x = 9

示例

continue 語句接受一個可選的數字引數,該引數告訴它應該跳過多少層巢狀迴圈到末尾。預設為 1。

<?php
   for ($i=1; $i<=3; $i++){
      for ($j=1; $j<=3; $j++){
         for ($k=1; $k<=3; $k++){
            if ($k>1){
               continue 2;
            }
            print "i: $i  j:$j  k: $k\n";
         }
      }
   }
?>

它將產生以下輸出

i: 1  j:1  k: 1
i: 1  j:2  k: 1
i: 1  j:3  k: 1
i: 2  j:1  k: 1
i: 2  j:2  k: 1
i: 2  j:3  k: 1
i: 3  j:1  k: 1
i: 3  j:2  k: 1
i: 3  j:3  k: 1

內部 for 迴圈中的 continue 語句跳過迭代 2 和 3,並直接跳轉到中間迴圈。因此,輸出顯示所有“i”和“k”變數的值為 1。

廣告