PHP continue 语句

介绍

continue语句是PHP的循环控制关键字之一。当遇到程序流继续在循环内执行时,将跳过循环当前迭代中的其余语句,并开始循环的下一个迭代。它可以出现在while,do while和foreach循环内。

语法

while (expr)
{
   ..
   ..
   if (expr1)
   continue;
   ..
   ..
}

在下面的示例中,每次循环的计数器变量$x被偶数时,将执行继续语句。结果将打印1到10之间的奇数

示例

<?php
$x=1;
while ($x<10){
   $x++;
if ($x%2==0)
   continue;
   echo "x = $x" . "\n";
}
?>

输出结果

这将产生以下结果-

x = 3
x = 5
x = 7
x = 9

关键字continue可以具有一个可选的数字参数,以指定要跳过多少个inne循环级别。默认为1

在以下示例中,在内部循环中将继续关键字与级别参数一起使用

示例

<?php
for ($i = 1;$i<=5;$i++) {
   echo "Start Of outer loop\n";
   for ($j=1;$j<=5;$j++) {
      if ($j >3) continue 2;
      echo "I : $i J : $j"."\n";
   }
   echo "End of inner loop\n";
}
?>

输出结果

这将产生以下结果-

Start Of outer loop
I : 1 J : 1
I : 1 J : 2
I : 1 J : 3
Start Of outer loop
I : 2 J : 1
I : 2 J : 2
I : 2 J : 3
Start Of outer loop
I : 3 J : 1
I : 3 J : 2
I : 3 J : 3
Start Of outer loop
I : 4 J : 1
I : 4 J : 2
I : 4 J : 3
Start Of outer loop
I : 5 J : 1
I : 5 J : 2
I : 5 J : 3