一、从for循环break跳出那个循环
在for循环中使用break语句可以跳出当前循环,但是在嵌套循环中,我们可能需要指定跳出哪个循环。实现这个方法有两种:使用带有标签的break语句和使用标志位。
标签语句的示例代码如下:
<?php
for($i=0;$i<10;$i++){
for($j=0;$j<10;$j++){
if($i==3 && $j==3){
break 2; // 跳出两层循环
}
}
}
?>
使用标志位实现的示例代码如下:
<?php
$flag = false;
for($i=0;$i<10;$i++){
for($j=0;$j<10;$j++){
if($i==3 && $j==3){
$flag = true;
break;
}
}
if($flag){
break;
}
}
?>
二、不用break怎么样跳出for循环
除了使用break,还可以使用return、throw等语句来跳出for循环。
使用return语句示例代码如下:
<?php
function test($arr){
foreach($arr as $item){
if($item==3){
return;
}
echo $item;
}
}
$arr = array(1,2,3,4,5);
test($arr); // 输出:12
?>
三、for循环break跳出几层
使用break语句后,会跳出当前的for循环,如果想要跳出多层循环,可以在break语句后加上数字指定跳出几层循环。
示例代码如下:
<?php
for($i=0;$i<10;$i++){
for($j=0;$j<10;$j++){
for($k=0;$k<10;$k++){
if($i==3 && $j==3 && $k==3){
break 3; // 跳出三层循环
}
}
}
}
?>
四、for循环break跳出还要做大括号吗
使用break语句后可以不加大括号,示例代码如下:
<?php
for($i=0;$i<10;$i++)
for($j=0;$j<10;$j++)
if($i==3 && $j==3)
break;
else
echo $i.$j;
?>
五、for循环可以用break吗
for循环可以使用break语句跳出循环。
示例代码如下:
<?php
for($i=0;$i<10;$i++){
if($i==3){
break;
}
echo $i;
}
?>
六、break跳出for循环还是if语句
使用break语句后,会跳出最内层的循环,如果break在if语句中使用,会跳出这个if语句的外层循环。
示例代码如下:
<?php
for($i=1;$i<=3;$i++){
for($j=1;$j<=3;$j++){
if($i==2 && $j==2){
break 1; // 跳出外层的for循环
}
echo $i.$j."\n";
}
}
?>
七、嵌套循环中break跳出哪个
使用break语句后,会跳出最内层的循环,如果要跳出外层的循环,需要在break语句后指定跳出几层循环。
示例代码如下:
<?php
for($i=1;$i<=3;$i++){
for($j=1;$j<=3;$j++){
if($i==2 && $j==2){
break 2; // 跳出两层循环
}
echo $i.$j."\n";
}
}
?>
八、break退出循环语句
break语句只能用于循环语句中,如果在其他语句中使用break语句会引发错误。
示例代码如下:
<?php
$i = 0;
while($i<10){
echo $i."\n";
$i++;
if($i==5){
break; // 正确
}
}
if($i==10){
echo "Hello world!\n";
break; // 错误,不能在if语句中使用break语句
}
?>