PHP continue

continue 跳过本次循环执行下次循环

continue 是用在循环结构中的,它可以控制程序放弃本次循环中 continue 语句之后的代码并进行下一次循环。continue 本身并不跳出循环结构,只是放弃这一次循环。如果在非循环结构中(例如 ifswitch 语句中)使用 continue,程序将会出错。

continue 关键字和 break 关键字的区别在于,continue 关键字只是结束本次循环,而 break 关键字会终止整个循环的执行。

示例

使用 for 循环输出 1~10 之间的所有数字,当数字为偶数时跳过当前循环,实现代码如下:

<?php
    for ($i = 1; $i <= 10; $i++) {
        if($i % 2 == 0) {
            continue;
        }
        echo '$i = '.$i.', <br>';
    }
?>

运行结果如下:

$i = 1,
$i = 3,
$i = 5,
$i = 7,
$i = 9,

与 break 关键字相同,continue 也可以接受一个可选的数字参数来决定跳过几重循环的循环末尾,默认值是 1,即跳到当前循环的末尾。语法格式如下:

continue n;

说明:虽然continue提供了可选参数来决定跳过几重循环,但是实际情况中几乎不使用。如果你的代码真的需要用到了,那说明你的代码循环嵌套了很多层了,肯定是有问题的,需要重构。所以这一知识点了解即可。

查看笔记

扫码一下
查看教程更方便