一、break語句的使用
在使用foreach循環時,我們可以通過break語句來提前結束循環。如下示例:
執行以上代碼,得到的結果為:
apple banana
這是因為當$fruit等於”orange”時,就會執行break語句,跳出循環。
二、continue語句的使用
除了使用break語句終止循環外,我們還可以使用continue語句跳過當前循環,繼續執行下一次循環。如下示例:
執行以上代碼,得到的結果為:
apple banana watermelon grape
這是因為當$fruit等於”orange”時,就會執行continue語句,跳過當前循環,繼續執行下一次循環。
三、break和continue語句在嵌套循環中的使用
當我們在嵌套循環中使用break和continue語句時,需要注意它們的影響範圍。如下示例:
<?php
for($i = 1; $i <= 3; $i++){
for($j = 1; $j <= 3; $j++){
if($j == 2){
break;
}
echo "i = " . $i . ", j = " . $j . "";
}
echo "
";
}
?>
執行以上代碼,得到的結果為:
i = 1, j = 1
i = 2, j = 1
i = 3, j = 1
這是因為當$j等於2時,執行break語句,只會跳出內層循環,繼續執行外層循環。
如果我們將內層循環中的break語句替換為continue語句,如下示例:
<?php
for($i = 1; $i <= 3; $i++){
for($j = 1; $j <= 3; $j++){
if($j == 2){
continue;
}
echo "i = " . $i . ", j = " . $j . "";
}
echo "
";
}
?>
執行以上代碼,得到的結果為:
i = 1, j = 1i = 1, j = 3
i = 2, j = 1i = 2, j = 3
i = 3, j = 1i = 3, j = 3
這是因為當$j等於2時,執行continue語句,只會跳過本次內層循環,繼續執行下一次內層循環。
四、使用標籤和goto語句
除了使用break和continue語句終止或跳過循環外,我們還可以使用標籤和goto語句來控制循環。如下示例:
= count($fruits)){
goto end;
}
if($fruits[$i] == "orange"){
$i++;
goto start;
}
echo $fruits[$i] . "";
$i++;
goto start;
end:
?>
執行以上代碼,得到的結果為:
apple banana watermelon grape
這是因為我們在代碼中定義了一個標籤start,goto語句可以跳轉到這個標籤處執行代碼。當遇到$fruits[$i]等於”orange”時,我們使用goto語句跳轉到標籤start處,跳過當前循環。
原創文章,作者:JBFLL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/333587.html
微信掃一掃
支付寶掃一掃