PHP 中的 continue 语句

Sheeraz Gul 2023年1月30日
  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 中的关键字,不能在使用该语句的循环内用作变量名;否则,它将显示错误。

作者: 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