一、從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語句
}
?>
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/152666.html