while

whileループは、PHPで最も簡単なタイプのループです。 このループは、C の WHILE ループと同様の動作をします。 while ループの基本形は次のようになります。


    while (式) 文
    

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;