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