PHP For loop 語法架構
<?php
for ( 初始值 ; 比對運算式 ; 初始值+步進值 ) {
... some code ...
}
?>
你可以設定一個變數並給變數初始值,例如 $i=0 這樣,迴圈每跑完一次會執行「初始值+步進值」,例如 $i+1,然後進行「比對運算式 」的運算結果,如果符合條件就繼續執行一次迴圈,以此類推就是 PHP for 迴圈的執行流程。for ( 初始值 ; 比對運算式 ; 初始值+步進值 ) {
... some code ...
}
?>
PHP For loop 實作範例架構
<?php
for ( $i=0 ; $i<10 ; $i++ ) {
echo $i. '-' ;
}
?>
輸出結果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;
}
}
?>
輸出結果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 判斷式其實並不是很理想,因為會吃掉很多資源,不過在自己的電腦中測試迴圈倒是相當方便的技巧。延伸閱讀