您的位置:

深入剖析 PHP continue

一、用途

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 语句可以在循环结构中起到跳过本次循环的效果,通常用于在特定条件下跳过一些不必要的操作,并且即使在多层循环结构中,控制起来也非常灵活。