一、用途
continue 语句在 PHP 中常用于循环语句中。它的作用是跳过此次循环的剩余部分并开始下一次循环,即跳过本次循环中 continue 语句之后的所有代码。continue 语句用于控制循环结构,通常用于在特定条件下跳过一些不必要的操作。
下面是一个简单的 continue 用法示例:
<?php
for ($i = 0; $i <= 10; $i++) {
if ($i == 5) {
continue;
}
echo $i . "<br>";
}
?>
输出结果为:
0
1
2
3
4
6
7
8
9
10
这里 $i=5 时因为使用了 continue 语句,所以 $i 为 5 的时候会跳过本次循环并开始下一次循环,故输出结果中没有 $i=5 时的数字 5。
二、与 break 的区别
相较于 break 语句,continue 语句更多的是用于跳过某些不必要的操作而不是终止整个循环语句。
下面是一个 break 用法示例:
<?php
for ($i = 0; $i <= 10; $i++) {
if ($i == 5) {
break;
}
echo $i . "<br>";
}
?>
输出结果为:
0
1
2
3
4
可以看到,使用 break 语句后,循环结构会在 $i=5 的时候终止,剩余内容不再执行。
三、在多层循环中的应用
continue 语句在多层循环语句结构中的用处更加显著。
下面是一个多层循环结构中使用 continue 的例子:
<?php
for ($i = 0; $i <= 5; $i++) {
for ($j = 0; $j <= 5; $j++) {
if ($j == 3) {
continue 2;
}
echo $i . "-" . $j . "<br>";
}
}
?>
输出结果为:
0-0
0-1
0-2
1-0
1-1
1-2
2-0
2-1
2-2
3-0
3-1
3-2
4-0
4-1
4-2
5-0
5-1
5-2
可以看到,当 $j=3 时,由于使用了 continue 2 语句,所以跳过了内部的循环结构,外部的循环结构继续执行。
四、在函数中的应用
除了在循环语句中使用 continue 语句外,它还可以用于函数中。在函数中加入 continue 语句,其作用与在循环中使用基本相同,可以跳过函数的剩余部分,进行下一轮的循环操作。
下面是一个函数中使用 continue 语句的例子:
<?php
function demo() {
for ($i = 0; $i < 5; $i++) {
if ($i == 2) {
continue;
}
echo $i . "<br>";
}
}
demo();
?>
输出结果为:
0
1
3
4
当 $i=2 时,由于使用了 continue 语句,所以输出结果中没有数字 2。
五、结语
在 PHP 中,continue 语句可以在循环结构中起到跳过本次循环的效果,通常用于在特定条件下跳过一些不必要的操作,并且即使在多层循环结构中,控制起来也非常灵活。