HOWTO · PHP

PHP 中的 continue 語句

本教程演示了 PHP 中 continue 語句的用法。

本頁內容

continue 語句是任何迴圈內的條件語句,用於根據提供的條件跳過當前迭代。

如果迴圈滿足 continue 語句的條件,則迴圈將跳轉到下一次迭代。

continue 語句通常用於迴圈內的 PHP 條件,包括 whiledo-whileforforeach 迴圈

continue 語句控制流程以隨心所欲地操作程式碼。

在 PHP whiledo-while 迴圈中使用 continue 語句

<?php
// While Loop
$demo = 0;
echo" The output for while loop<br>";
while($demo < 5) {
    if ($demo == 2) {
        echo "The number 2 is skipped<br>";
		$demo++;
        continue;
    }
    echo "$demo <br>";
    $demo++;
}

//Do-While Loop
$demo = 0;
echo"<br>The output for do-while loop<br>";
do {
    echo "$demo<br>";
    $demo++;
    if($demo==3){
        echo"The number 3 is skipped<br>";
        $demo++;
        continue;
    }
}
while ($demo < 5);
?>

輸出:

The output for while loop
0
1
The number 2 is skipped
3
4

The output for do-while loop
0
1
2
The number 3 is skipped
4

正如我們所見,兩個迴圈都跳過了數字 2 和 3,因為條件滿足,continue 語句立即跳轉到下一次迭代。

在 PHP forforeach 迴圈中使用 continue 語句

For 迴圈輸出類似於 while 迴圈;見例子:

<?php  
for ($demo = 0; $demo < 5; $demo++) {
    if ($demo == 2) {
        continue;
    }
    echo "$demo <br>";
}
?>

將跳過編號為 2 的迭代。

輸出:

0
1
3
4 

同樣,在 foreach 中,continue 語句可以根據陣列的特定值或鍵跳過迭代。參見示例:

<?php  
$demo_arr = array('USA', 'China', 'Russia', 'France', 'Germany');

foreach($demo_arr AS $value){
    if($value == 'Russia'){
        continue;
    }
    echo $value.'<br>';
} 
?>

將跳過值為 Russia 的迭代。

輸出:

USA
China
France
Germany

同樣,continue 語句也可以用於其他條件,例如 elseelseifswitch

在 PHP 中使用帶引數的 continue 語句

continue 採用一個用於多級迴圈的引數。見例子。

<?php
for ($first = 0;$first<3;$first++) {
    echo "Start Of First Loop<br>";
    for ($second=0;;$second++) {
        if ($second >= 2) continue 2; // This "continue" will apply to the "$first" loop
        echo "First Loop = $first Second Loop = $second"."<br>";
    }
    echo "End<br>";
}
?> 

如你所見,continue 在第二個迴圈中,但帶有引數 2,如果沒有引數,continue 將直接在第一個迴圈上工作。

輸出:

Start Of First Loop
First Loop = 0 Second Loop = 0
First Loop = 0 Second Loop = 1
Start Of First Loop
First Loop = 1 Second Loop = 0
First Loop = 1 Second Loop = 1
Start Of First Loop
First Loop = 2 Second Loop = 0
First Loop = 2 Second Loop = 1

continue 是 PHP 中的關鍵字,不能在使用該語句的迴圈內用作變數名;否則,它將顯示錯誤。