PHP Break语句

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语句

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关键字会立即结束当前结构的执行。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程