PHP Break
PHP Break
PHP break 语句中断当前 for、while、do-while、switch 和 for-each 循环的执行。如果在内循环中使用break,它只会中断内循环的执行。
break 关键字立即结束循环或开关结构的执行。它在指定的条件下中断程序的当前流程,程序控制在循环外的下一个语句处恢复。
break 语句可用于所有类型的循环,例如 while、do-while、for、foreach 循环以及 switch case。
语法
流程图
PHP Break: 内循环
看一个简单的例子,如果i的值等于5,就中断for循环的执行。
<?php
for($i=1;$i<=10;$i++){
echo "$i <br/>";
if($i==5){
break;
}
}
?>
输出:
PHP Break: 内循环
PHP break 语句只中断内循环的执行。
<?php
for($i=1;$i<=3;$i++){
for($j=1;$j<=3;$j++){
echo "$i $j<br/>";
if($i==2 && $j==2){
break;
}
}
}
?>
输出:
1 1
1 2
1 3
2 1
2 2
3 1
3 2
3 3
PHP Break: inside switch 语句
PHP break 语句也打破了 switch case 的流程。
<?php
$num=200;
switch($num){
case 100:
echo("number is equals to 100");
break;
case 200:
echo("number is equal to 200");
break;
case 50:
echo("number is equal to 300");
break;
default:
echo("number is not equal to 100, 200 or 500");
}
?>
输出:
PHP Break: 带字符串数组
<?php
//declare an array of string
$number = array ("One", "Two", "Three", "Stop", "Four");
foreach ($number as $element) {
if ($element == "Stop") {
break;
}
echo "$element </br>";
}
?>
输出:
在上面的输出中可以看到,在得到指定的条件为真后,break语句立即结束循环,控制从循环中出来。
PHP Break: switch没有中断的语句
中断 switch 语句的所有情况并不是必不可少的。但是如果你想只执行一种情况,你必须使用break语句。
<?php
$car = 'Mercedes Benz';
switch ($car) {
default:
echo '$car is not Mercedes Benz<br>';
case 'Orange':
echo '$car is Mercedes Benz';
}
?>
输出:
$car is not Mercedes Benz
$car is Mercedes Benz
PHP Break: using optional argument
break 接受一个可选的数字参数,它描述了它将退出的嵌套结构的数量。默认值为 1,即立即退出封闭结构。
<?php
$i = 0;
while (++$i) {
switch ($i) {
case 5:
echo "At matched condition i = 5<br />\n";
break 1; // Exit only from the switch.
case 10:
echo "At matched condition i = 10; quitting<br />\n";
break 2; // Exit from the switch and the while.
default:
break;
}
}?>
输出:
At matched condition i = 5
At matched condition i = 10; quitting
注意: break关键字立即结束当前结构的执行。