PHP 中的 break 语句用于在满足条件时从包含该语句的循环中终止程序。

如果在嵌套循环(循环内循环)中使用break语句,则在满足break条件后将终止最内层循环。

带有While循环的Break语句

在下面的示例中,如果变量j的值变为4,则使用break语句退出while循环。

<?php
$j = 0;
while ($j < 10){
  $j++;
  if($j == 4){
    echo "跳出循环.\n"; 
    break;
  }
  echo $j."\n"; 
}
?> 

上述代码的输出将be:

1
2
3
跳出循环. 

带有 For 循环的 Break 语句

此处,break 语句用于在变量 i 的值变为4时跳出 for 循环.

<?php
for ($i = 1; $i <= 6; $i++){
  if($i == 4 ){
    echo "跳出循环.\n"; 
    break;
  }
  echo $i."\n"; 
}
?> 

上述代码的输出将是:

1
2
3
跳出循环. 

带嵌套循环的 Break 语句

Break 语句终止当条件满足时,内部循环。在下面提到的示例中,程序仅在 j = 100 时终止内循环(导致程序在 j = 100 和 1000 时跳过内循环)。

<?php
//不带break语句的嵌套循环
echo "# 没有break语句的嵌套循环\n";
for ($i = 1; $i <= 3; $i++){
  for ($j = 10; $j <= 1000; $j = $j * 10){
    echo $i*$j."\n"; 
  }
}
?> 

上述代码的输出将是:

# 没有break语句的嵌套循环
10
100
1000
20
200
2000
30
300
3000 
再看带break语句的嵌套循环例子
<?php
//带break语句的嵌套循环
echo "# 带break语句的嵌套循环\n";
for ($i = 1; $i <= 3; $i++){
  for ($j = 10; $j <= 1000; $j = $j * 10){
    if($j == 100 ){
       break;
    }
    echo $i*$j."\n"; 
  }
}
?> 

上述代码的输出将是:

# 带break语句的嵌套循环
10
20
30