本章,我們給大家講解一下PHP迴圈控制語句中的“for”迴圈。
for迴圈是PHP中複雜的迴圈結構,它有三個運算式。文法格式如下:
for (expr1; expr2; expr3){ statement;}
文法詳解:
第一個運算式expr1在迴圈開始的時候只執行一次
第二個運算式expr2在迴圈體的每次迴圈開始的時候執行,如果執行的結果是true,則執行 statement,否則,跳出迴圈,往下執行。
第三個運算式expr3在每次迴圈後被執行。
for迴圈語句流程式控制製圖
我們可以將for迴圈看作是一個緊湊、簡潔版的while迴圈,像下面這樣,
使用while迴圈寫的代碼:
<?phpheader("Content-type:text/html;charset=utf-8"); //設定編碼$num = 1;while ($num <= 5) { echo $num; $num++;}?>
使用for迴圈可以改為下面這樣的寫法
<?phpheader("Content-type:text/html;charset=utf-8"); //設定編碼$num = 1;for ($num = 1; $num <= 5; $num++) { echo $num;}?>
兩種代碼啟動並執行結果是一樣的。因此,在功能方面,可以把for迴圈和while迴圈看作是等價的
for迴圈執行個體
本執行個體使用for迴圈,輸出5以內的數
<?phpheader("Content-type:text/html;charset=utf-8"); //設定編碼for($x=1;$x<5;$x++){ echo "學習PHP的第".$x."年"."<br/>";}?>
代碼運行結果:
上面就是對for迴圈簡單的應用了,一定要記住,使用迴圈的時候,一定要確保迴圈能結束,不要有死迴圈,關於死迴圈,在我們講“while”迴圈語句的時候,已經介紹過了,不瞭解的可以去看一下。在這裡就不做過多的介紹了,下一節,我們講PHP一個特殊的迴圈語句“foreach迴圈”。