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