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

在PHP中breakcontinue什么区别?

break彻底结束一个循环,只continue当前迭代的快捷方式,并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 } 

中断退出你所在的循环,继续立即开始下一个循环的循环。

例:

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

会输出:

 9 7 6 

打破:

break,end,while,do-while或switch结构的当前执行。

继续:

continue在循环结构中用于跳过当前循环迭代的其余部分,并在条件评估中继续执行,然后在下一次迭代的开始处继续执行。

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

此外,请看这里的一个艺术细节打破与继续与一些例子

作为logging:

请注意,在PHP中, switch语句被认为是循环结构以用于继续

rest结束当前循环/控制结构,并跳到它的结尾,无论循环多less次否则会重复。

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

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

“break”结束当前执行,foreach,while,do-while或switch结构。

break接受一个可选的数字参数,告诉它有多less嵌套的封闭结构被分解出来。

看看下面的链接:

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

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

希望能帮助到你..

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

 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>"; } 

希望它能帮助你;

break会停止当前的循环(或者传递一个整数来告诉它有多less个循环要打断)。

continue将停止当前迭代并开始下一个迭代。

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