(PHP 4, PHP 5, PHP 7, PHP 8)
while
迴圈是 PHP 中最簡單的迴圈類型。它們的行為與 C 語言中的 while 迴圈完全相同。 while
陳述式的基本形式為:
while (expr) statement
while
陳述式的意義很簡單。它告訴 PHP 重複執行巢狀陳述式,只要 while
運算式的評估結果為 true
。每次在迴圈開始時都會檢查運算式的值,因此即使在執行巢狀陳述式期間此值發生變化,執行也不會停止,直到迭代結束(每次 PHP 執行迴圈中的陳述式即為一次迭代)。如果 while
運算式從一開始就評估為 false
,則巢狀陳述式甚至不會被執行一次。
與 if
陳述式一樣,您可以透過將一組陳述式用大括號括起來,或使用替代語法,在同一個 while
迴圈中分組多個陳述式:
while (expr): statement ... endwhile;
以下範例完全相同,都會印出 1 到 10 的數字
<?php
/* 範例 1 */
$i = 1;
while ($i <= 10) {
echo $i++; /* 印出的值會是
遞增前的 $i 值
(後置遞增) */
}
/* 範例 2 */
$i = 1;
while ($i <= 10):
echo $i;
$i++;
endwhile;
?>