PHP continue 语句

2025 年 6 月 6 日 | 阅读 5 分钟

PHP continue 语句用于继续循环。它继续程序的当前流程,并跳过指定条件下的剩余代码。

当您立即跳到下一个迭代时,continue 语句用于循环和 switch 控制结构中。

continue 语句可与所有类型的循环一起使用,例如 - for、while、do-while 和 foreach 循环。continue 语句允许用户跳过指定条件的代码执行。

语法

continue 语句的语法如下所示

continue 语句的流程图

PHP continue statement

PHP continue 语句与 for 循环的示例

在以下示例中,我们将只打印 i 和 j 值相同的那些值,并跳过其他值。

示例 1

立即执行

输出

11
22 
33

说明

此代码中的嵌套循环利用 continue 语句跳过变量 i 和 j 不匹配的执行步骤。当 i 不等于 j 时,continue 语句使程序能够移动到下一个循环迭代,同时跳过 echo 语句的执行。打印的值仅包含原始值中匹配的 i 和 j。

示例 2

立即执行

输出

1
2
4
5

说明

循环系统通过从 1 到 5 的数字执行五次。当 i = 3 时,由于 continue 语句,循环跳过打印 3。在循环周期的下一步中,程序继续正常输出数字 4 和 5。

Example3

立即执行

输出

1
3
5
7
9

说明

该代码仅生成从 1 到 10 的奇数列表。当 i 显示 2 的倍数时,continue 语句执行跳过操作,从而跳过偶数的输出。由于 i 的值是偶数,循环会前进到下一个迭代,而不会运行 echo 命令。

PHP continue 语句与 while 循环的示例

在以下示例中,我们将打印 1 到 20 之间的偶数。

示例 1

立即执行

输出

Even numbers between 1 to 20: 
2
4
6
8
10
12
14
16
18
20

说明

此示例打印从 1 到 20 的偶数。while 循环控制计数器变量 $i 的增加,并通过在检测到奇数时使用 continue 语句来避免执行当前迭代。所有生成的输出都由偶数组成。

现在,让我们只打印偶数。

示例 2

立即执行

输出

10
8
6
4
2

说明

该脚本使用从 10 递减到 1 的变量,同时仅显示偶数值。continue 语句跳过产生奇数的迭代检查,然后继续评估偶数。

跳过 3 的倍数怎么样?让我们看下面。

示例 3

立即执行

输出

1
2
4
5
7
8
10
11
13
14

说明

该程序输出从 1 到 15 的数字,但不打印可被 3 整除的数字。当 $i 可被 3 整除时,continue 语句将程序流直接导向下一个迭代。

PHP continue 语句与字符串数组的示例

以下示例打印数组元素的值,除了那些指定条件为真并使用了 continue 语句的元素。

示例

立即执行

输出

One 
Two 
Three
Four

PHP continue 语句与可选参数的示例

continue 语句接受一个可选的数字值,该值会相应使用。数字值描述它将退出多少个嵌套结构。

请看下面的示例以更好地理解它

示例 1

立即执行

输出

12
13
21 
23
31
32

说明

该代码演示了 continue 1 构造,该构造仅在 i 和 j 的值对齐时从内部循环终止。循环继续到内部循环段的下一个迭代,而不显示匹配的数字值。

此示例有助于理解循环通过字符打印的流程,如下所示。

示例 2

立即执行

输出

A : 1, B : 1
A : 1, B : 2
A : 1, B : 4
A : 1, B : 5
.....
A : 5, B : 1
A : 5, B : 2
A : 5, B : 4
A : 5, B : 5

说明

在此示例中,当 $b 等于 3 时,内部循环的当前迭代被 continue 1 跳过。所有其他值将通过外部循环的正常操作打印出来。

结论

PHP 开发人员可以利用 continue 语句来指导程序中循环执行的流程。continue 语句使开发人员能够根据定义标准跳过指定的循环迭代,从而提高代码执行的效率和可读性。PHP continue 语句减少了所有类型循环中阻碍性能的操作,包括 for、while 和 foreach 语句。continue 语句中的可选参数功能可以跳过多个级别的嵌套循环。正确理解 continue 的程序员可以创建高效的 PHP 脚本,从而有效地管理迭代任务。