在PHP中断和继续之间的区别?
在PHP中break
和continue
什么区别?
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
将立即开始循环的下一个循环。