PHP Break语句
PHP的break语句用于中断当前的for、while、do-while、switch和foreach循环的执行。如果在内部循环中使用break,它只中断内部循环的执行。
break 关键字立即结束循环或switch结构的执行。它打断程序在指定条件处的当前流程,并且程序控制在循环外的下一条语句处继续执行。
break语句可以在所有类型的循环(如while、do-while、for、foreach循环)和switch case语句中使用。
语法
jump statement;
break;
流程图
PHP循环中的break语句
让我们看一个简单的示例,如果i的值等于5,则中断for循环的执行。
<?php
for(i=1;i<=10;i++){
echo "i <br/>";
if($i==5){
break;
}
}
?>
输出:
1
2
3
4
5
PHP Break:“在内部循环中”
PHP中断语句只中断内部循环的执行。
<?php
for(i=1;i<=3;i++){ for(j=1;j<=3;j++){
echo "ij<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:在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");
}
?>
输出:
number is equal to 200
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>";
}
?>
输出:
One
Two
Three
从上面的输出中可以看到,在满足指定条件为真后,break语句立即结束循环,并且控制权从循环中退出。
PHP Break:没有break的switch语句
不是必须在switch语句的所有情况下都使用break语句。但是如果你只想执行一个情况,就必须使用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:使用可选参数
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关键字会立即结束当前结构的执行。