萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php中循環之for()、while()、foreach()用法

php中循環之for()、while()、foreach()用法

本文章介紹最基本的循環語句的用法,在php中包括了for()、while()、foreach() do while 這幾種最基本的語句。

while循環
while循環是PHP中最簡單的循環,其基本格式為:

 代碼如下 復制代碼 while (expr){
    statement
}
//或者
while (expr):
    statement
endwhile;

該語法表示,只要expr表達式為TRUE,那麼就一直執行statement直到expr為FALSE為止,statement表示要執行的動作或邏輯。

例子:

 代碼如下 復制代碼 <?php
$i = 1;
while ($i <= 10) {
   echo $i;
   $i++;
}
?>

該例子循環輸出1到10。

do-while循環
do-while循環和while循環非常相似,其區別只是在於do-while保證必須執行一次,而while在表達式不成立時則可能不做任何操作。

do-while 循環只有一種語法:

 代碼如下 復制代碼 do {
   statement
}while (expr)

例子:

 代碼如下 復制代碼 <?php
$i = 1;
do {
   echo $i;
   $i++;
} while ($i <= 10);
?>

該例子也是輸出1到10

for循環
for循環是PHP中更為復雜的循環,其語法如下:

 代碼如下 復制代碼 for (expr1; expr2; expr3){
    statement
}

下面的例子依然輸出1到10:

 代碼如下 復制代碼 <?php
for ($i = 1; $i <= 10; $i++) {
    echo $i;
}
?>

語法解讀
第一個表達式(expr1)在循環開始前無條件求值一次
expr2 在每次循環開始前求值,如果值為 TRUE,則繼續循環,執行嵌套的循環語句;如果值為 FALSE,則終止循環。
expr3 在每次循環之後被求值(執行)
每個表達式都可以為空。如果expr2 為空意則將無限循環下去,但可以通過break來結束循環: <?php

 代碼如下 復制代碼 for ($i = 1; ; $i++) {
    if ($i > 10) {
        break;
    }
    echo $i;
}
?>

提示
在使用循環語句的時候,我們通常要注意不要無限循環而造成程序“僵死”,另外還要注意循環條件(循環判斷表達式),以確保循環結果正確。

copyright © 萬盛學電腦網 all rights reserved