WHILE ループは、PHP 3 で最も簡単なタイプのループです。 このループは、C の WHILE ループと同様の動作をします。 WHILE ループの基本形は次のようになります。
WHILE(式) statement
WHILE 文の意味は簡単です。WHILE 文は、式の値が TRUE である間、 入れ子の文を繰り返し実行することを PHP に指示します。 式の値はループを開始する度にチェックされますので、 入れ子になった文の実行中にこの値が代わった場合でも 実行は、繰り返しの終わりまで終わらないでしょう。 (PHP がループの中の文を実行する各回が一回の繰り返しです) WHILE 式の値が初めから FALSE となる場合は、内部の文は一回も 実行されません。
IF 文と同様に、波括弧で文の集まりを囲うか、以下に示す別の構文を 用いることにより、 同じ WHILE ループの中に複数の文をグループ化することができます。
WHILE(式): 文 ... ENDWHILE;
次の例は同じです。 両方共、1 から 10 までの数を出力します。
/* 例 1 */
$i=1;
while ($i<=10) {
print $i++; /* 出力される値は、足される前の $i の値です。(後置加算) */
}
/* 例 2 */
$i=1;
while ($i<=10):
print $i;
$i++;
endwhile;