一、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