个性化阅读
专注于IT技术分析

PHP break语句

本文概述

PHP break语句中断了for, while, do-while, switch和for-each循环的当前执行。如果在内部循环中使用break内部中断, 则只会中断内部循环的执行。

break关键字立即结束循环或开关结构的执行。它在指定条件下中断程序的当前流, 并且程序控制在循环外的下一条语句处恢复。

break语句可以在所有类型的循环中使用, 例如while, do-while, for, foreach循环, 以及switch大小写。

句法

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 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:内部switch语句

PHP break语句也中断了切换大小写的流程。

<?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

你可以在上面的输出中看到, 在使指定条件为true之后, 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:使用可选参数

中断接受一个可选的数字参数, 该参数描述它将退出多少个嵌套结构。默认值为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关键字立即结束当前结构的执行。


赞(0)
未经允许不得转载:srcmini » PHP break语句

评论 抢沙发

评论前必须登录!