详情

PHP中continue跳过本次循环并继续下一个循环,使用注意事项

(PHP 4, PHP 5, PHP 7, PHP 8)

continue 在循环结构用用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。

注意: 在 PHP 中 switch 语句被认为是可以使用 continue 的一种循环结构。continue 的行为类似于没有传递参数的 break ,但会引发警告,因为这可能是一个错误。如果 switch 在循环内, continue 2 将会外部循环中的下一个迭代中继续。 

continue 接受一个可选的数字参数来决定跳过几重循环到循环结尾。默认值是 1,即跳到当前循环末尾。

<?php
$arr = ['zero', 'one', 'two', 'three', 'four', 'five', 'six'];
foreach ($arr as $key => $value) {
    if (0 === ($key % 2)) { // 跳过偶数键的成员
        continue;
    }
    echo $value . "\n";
}
?>

以上示例会输出:

one
three
five
<?php
$i = 0;
while ($i++ < 5) {
    echo "Outer\n";
    while (1) {
        echo "Middle\n";
        while (1) {
            echo "Inner\n";
            continue 3;
        }
        echo "This never gets output.\n";
    }
    echo "Neither does this.\n";
}
?>

以上示例会输出:

Outer
Middle
Inner
Outer
Middle
Inner
Outer
Middle
Inner
Outer
Middle
Inner
Outer
Middle
Inner

省略 continue 后面的分号会导致混淆。以下例子示意了不应该这样做。

<?php
  for ($i = 0; $i < 5; ++$i) {
      if ($i == 2)
          continue
      print "$i\n";
  }
?>

希望得到的结果是:

0
1
3
4

推荐文章
QQ:2529452897 | 邮箱:sw_vip@126.com
Copyright © 2021-2024 itwebme.com 版权所有 豫公网安备41010402002807 豫ICP备2021022777号-1