PHP 中的 continue 語句

Sheeraz Gul 2023年1月30日 2022年5月13日
  1. 在 PHP whiledo-while 迴圈中使用 continue 語句
  2. 在 PHP forforeach 迴圈中使用 continue 語句
  3. 在 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 中的關鍵字,不能在使用該語句的迴圈內用作變數名;否則,它將顯示錯誤。

Author: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook