理論上,我們設計好迴圈,就已經先評估過迴圈會跑多少次,或者在不符合條件下自然跳出。但是,在迴圈進行的過程中,我們希望迴圈能做各種不同的中斷或退出,那該怎麼做呢?PHP提供了三種中斷指令:break、continue與exit,我們可由這三個指令瞭解如何中斷迴圈或特定語法的執行。
5-7-1 break
break這個指令在前面介紹switch case時有出現過,這裡又再出現一次,break這個指令會對迴圈產生什麼影響呢?
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>break </title></head>
<body><?
for ($i=1;$i<=10;$i++)
{ if ($i==5)
{
echo "迴圈停止<br>";
break;
}
echo "i->".$i."<br>";
echo "before a->".$a."<br>";
$a += $i;
echo "after a->".$a."<br>";
echo "<hr>";
}
echo "總和是".$a;
?></body></html>
【圖25 迴圈中斷:執行break】
這是一個迴圈,由1加到10的for迴圈,但是在迴圈內有一個if條件判斷式,也就是06行到10行:
| 06: | { if ($i==5) |
|---|---|
| 07: | { |
| 08: | echo "迴圈停止<br>"; |
| 09: | break; |
| 10: | } |
06行進行條件判斷:「若$i等於5」,請注意條件判斷式裡「等於」需用兩個「=」。假如條件成立,除了echo顯示訊息外,第09行會執行「break」指令。break指令會跳出最近的一個迴圈,所以會跳至17行,不執行11到16行for迴圈內的語法。
接下來:5-7-2 continue
相關文章:







