PHP for 迴圈

PHP for 迴圈與 PHP while 迴圈這兩個常見的迴圈,用起來其實是差不多的,都是在當你的程式碼需要重覆多次執行的時候使用,當符合條件時, for 迴圈就會一直執行到不符合條件為止,與 while 迴圈不同的是 for 迴圈的變數與步進值不用在迴圈外先設定,可以寫在條件判斷式中,一次搞定,看起來程式碼算是相當的簡化,這樣講有點抽象,直接看範例比較容易。

PHP For loop 語法架構
<?php
for ( 初始值 ; 比對運算式 ; 初始值+步進值  ) {
 ... some code ...
}
?>
你可以設定一個變數並給變數初始值,例如 $i=0 這樣,迴圈每跑完一次會執行「初始值+步進值」,例如 $i+1,然後進行「比對運算式 」的運算結果,如果符合條件就繼續執行一次迴圈,以此類推就是 PHP for 迴圈的執行流程。

PHP For loop 實作範例架構
<?php
for ( $i=0 ; $i<10 ; $i++ ) {
 echo $i. '-' ;
}
?>
輸出結果
0-1-2-3-4-5-6-7-8-9-
範例中我們設定了一個變數 $i 並給初始值 0,比對運算式的條件為 $i <10 就執行一次 for 迴圈內容,每次執行完成一次 for 迴圈內容,就會先執行 $i++,也就是變數 $i+1 的意思,然後再重複進行 $i<10 這樣的比對,以此類推執行到 $i=10 的時候,for 迴圈就會停止。

避免無限迴圈

寫迴圈常常會不小心寫出一個無限迴圈,讓 PHP 持續跑個不停,為了避免這樣的情況,我們可以在 for 迴圈內加入一個 if 判斷式,設定一個變數的最大值,超過最大值就透過 exit 跳出迴圈,避免產生無限迴圈的問題,這樣的技巧在做程式碼測試時蠻好用的。
<?php
for ( $i=0 ; $i<10 ; $i++ ) {
 echo $i. '-' ;

 if ( $i > 5 ) {
  exit;
 }
}
?>
輸出結果
0-1-2-3-4-5-6-
變數 $i 加到 6 的時候會輸出,接著碰到 if 判斷式,發現 $i=6 已經超過 5 了,所以就執行 exit 並跳出 for 迴圈,不過在迴圈中使用 if 判斷式其實並不是很理想,因為會吃掉很多資源,不過在自己的電腦中測試迴圈倒是相當方便的技巧。

延伸閱讀
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012
PHP Smarty MySQL JQuery Apache W3C