Forum und email

while

while 迴圈是 PHP 裏最簡單的迴圈形式。 和 c 的 while 一樣, 它基本的句式是:

while (expr) statement
     

while 的意思很直接: 只要它的條件表達式成立, 它會叫 PHP 不停地執行 while 之內的指令。 因為每次 while 之內的指令全部執行後都會檢查一次 while 條件是否依然成立, 所以就算條件在指令之時已經改變, 但都要等所有指令都完成後才會跳出迴圈。(每次執行完迴圈中所有的指令都叫做完成了一次循環) 假如 while 表達式在一開始的時候就不成立,那 while 之中的指令根本不會被執行 (零次循環)。

和 if 一樣, 你可以把好多指令用 '{ }' 包起來放在while 迴圈之中。 你也可以用 while 的等效句法來寫:

while (expr): statement ... endwhile;
     

下面兩個示範將產生相同的結果: 把 1 到 10 印出來

/* example 1 */

$i = 1;
while ($i <= 10) {
    print $i++;  /* the printed value would be
                    $i before the increment
                    (post-increment) */
}
 
/* example 2 */
 
$i = 1;
while ($i <= 10):
    print $i;
    $i++;
endwhile;