PHP whileループは、指定の条件が真である間、コードブロックを繰り返し実行します。
コードを書いていると、同じコードブロックを繰り返し実行したい時がしばしばあります。 ループを使えば、スクリプトに同じコードを追加する代わりに、このような処理を実行することができます。
PHPには、次のループ文があります:
whileループは、指定の条件が真である限り、コードブロックを実行します。
while (condition is true) {
code to be executed;
}
以下の例は、最初に変数$xに1を設定します($x = 1)。 その後、whileループは、$xが5以下($x <= 5)であれば実行を継続します。 ループが実行されるたびに$xは1ずつ増加します ($x++):
do...while ループは、常にコードブロックを1度実行して条件をチェックした後、指定の条件が真である間、ループを繰り返します。
do
{
code to be executed;
}
while (condition is true);
下の例は、まず変数$xに1を設定します($x = 1)。その後、do whileループは或るメッセージを出力をし、変数$xを1つ増やします。 次に、条件をチェックして($xは5以下か?)、$xが5以下である限りループを継続します:
do whileループでは、ループ内の文を実行した後に条件がテストされることに注意してください。 つまり、do whileループは、最初に条件がfalseであっても、少なくとも1度は文が実行されます。
下の例では、$x変数を6に設定し、ループを実行してから条件をチェックします:
forループとforeachループについては、次の章で説明します。