中断和继续在 PHP 中的区别?

在 PHP 中 breakcontinue的区别是什么?

165866 次浏览

Break 退出所在的循环,然后立即开始循环的下一个循环。

例如:

$i = 10;
while (--$i)
{
if ($i == 8)
{
continue;
}
if ($i == 5)
{
break;
}
echo $i . "\n";
}

将输出:

9
7
6

break将停止当前循环(或者传递一个整数来告诉它要从中断多少个循环)。

continue将停止当前迭代并启动下一个迭代。

break将退出循环,而 continue将立即开始循环的下一个循环。

中断结束当前循环/控制结构并跳到它的结束,不管循环在其他情况下会重复多少次。

继续跳到循环的下一个迭代的开始。

突发新闻:

断点结束电流的执行 因为,foreach,while,do-while 或 开关结构。

继续:

继续在循环中使用 结构以跳过 当前循环迭代和继续 在条件评估中执行 然后是下一个的开始 迭代。

因此,根据需要,可以将当前在代码中执行的位置重置为当前嵌套的不同级别。

另外,有关中断与继续的详细信息,请参阅 给你以及一些示例

break完全结束了一个循环,continue只是缩短了当前的迭代,然后继续下一个迭代。

while ($foo) {   <--------------------┐
continue;    --- goes back here --┘
break;       ----- jumps here ----┐
}                                     |
<--------------------┘

这样使用:

while ($droid = searchDroids()) {
if ($droid != $theDroidYoureLookingFor) {
continue; // ..the search with the next droid
}


$foundDroidYoureLookingFor = true;
break; // ..off the search
}

在循环结构中使用“ keep”来跳过当前循环迭代的其余部分,并在条件求值时继续执行,然后在下一次迭代开始时继续执行。

‘ break’结束了当前 for、 foreach、 while、 do-while 或 switch 结构的执行。

Break 接受一个可选的数值参数,它告诉它要从多少嵌套的封闭结构中分离出来。

你可在此查阅以下连结:

Http://www.php.net/manual/en/control-structures.break.php

Http://www.php.net/manual/en/control-structures.continue.php

希望能有所帮助。

中断用于从循环语句中退出,但是继续只是在特定条件下停止脚本,然后继续循环语句直到到达结束。.

for($i=0; $i<10; $i++){
if($i == 5){
echo "It reach five<br>";
continue;
}
echo $i . "<br>";
}


echo "<hr>";


for($i=0; $i<10; $i++){
if($i == 5){
echo "It reach end<br>";
break;
}
echo $i . "<br>";
}

希望对你有所帮助;

郑重声明:

注意,在 PHP 中,开关语句被认为是 < strong > 循环 为了 继续的目的,结构

我在这里没有写任何相同的东西。只是一个 PHP 手册的更改日志注释。


更改日志,请继续

Version Description


7.0.0 - continue outside of a loop or switch control structure is now detected at compile-time instead of run-time as before, and triggers an E_COMPILE_ERROR.


5.4.0   continue 0; is no longer valid. In previous versions it was interpreted the same as continue 1;.


5.4.0   Removed the ability to pass in variables (e.g., $num = 2; continue $num;) as the numerical argument.

休息时间更换日志

Version Description


7.0.0   break outside of a loop or switch control structure is now detected at compile-time instead of run-time as before, and triggers an E_COMPILE_ERROR.


5.4.0   break 0; is no longer valid. In previous versions it was interpreted the same as break 1;.


5.4.0   Removed the ability to pass in variables (e.g., $num = 2; break $num;) as the numerical argument.