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