一、PHP跳出循環語句
PHP中跳出循環語句主要有三種,分別是break、continue和goto。
其中,break語句可以跳出當前執行的for、foreach、while、do-while等循環語句,跳出循環後,不再執行循環體內的代碼。
for ($i=0; $i<10; $i++) {
if ($i == 5) {
break;
}
echo $i . "<br>";
}
上面的例子中,當$i等於5時,執行break語句跳出循環,所以只輸出0、1、2、3、4。
二、PHP跳出while循環
在while循環中使用break語句可以跳出循環,同樣也可以使用continue語句來跳過某次循環。
$i = 0;
while ($i < 10) {
if ($i == 5) {
break;
}
echo $i . "<br>";
$i++;
}
上面的例子中,當$i等於5時,執行break語句跳出循環,所以只輸出0、1、2、3、4。
三、PHP跳出循環的關鍵字
除了break和continue語句,PHP還有一個關鍵字可以用來跳出循環,那就是exit。該關鍵字可以跳出所有循環,包括當前的函數或者腳本。
for ($i=0; $i<10; $i++) {
if ($i == 5) {
exit;
}
echo $i . "<br>";
}
上面的例子中,當$i等於5時,執行exit關鍵字跳出循環,同時也跳出了整個腳本,所以只輸出0、1、2、3、4。
四、PHP跳出循環並發送消息
在某些情況下,我們需要跳出循環的同時向用戶發送一條消息,可以使用die函數或trigger_error函數來實現。
$i = 0;
while ($i < 10) {
if ($i == 5) {
echo "出現錯誤了";
die;
}
echo $i . "<br>";
$i++;
}
上面的例子中,當$i等於5時,執行die函數跳出循環,並向用戶發送一條出錯消息。
五、PHP跳出目前執行的循環
實際上,在PHP中使用break關鍵字不僅可以跳出當前循環,還可以跳出外層循環。可以使用帶標籤的break語句來實現。
$i = 0;
$j = 0;
while ($i < 10) {
while ($j < 3) {
if ($j == 2) {
break 2;
}
echo "i=" . $i . ", j=" . $j . "<br>";
$j++;
}
$i++;
$j = 0;
}
上面的例子中,當$j等於2時,執行break 2語句跳出兩層循環,所以只輸出0、0、1、1、2。
六、PHP跳出for循環
在for循環中使用break或continue語句的用法與while循環相同,此處不再贅述。
七、PHP foreach跳出循環
在foreach循環中跳出循環可以使用break語句,但需要注意的是,break語句只能跳出當前的foreach循環,而不能跳出多層foreach循環。
$arr = array(0, 1, 2);
foreach ($arr as $value) {
if ($value == 1) {
break;
}
echo $value . "<br>";
}
上面的例子中,當$value等於1時,執行break語句跳出循環,所以只輸出0。
八、PHP跳出本次循環
在PHP中,可以使用continue語句來跳過本次循環,繼續執行下一次循環。
for ($i=0; $i<10; $i++) {
if ($i == 5) {
continue;
}
echo $i . "<br>";
}
上面的例子中,當$i等於5時,執行continue語句跳過本次循環,所以不輸出5。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/278998.html