Pętla while

   Aby fragment kodu wykonać wiele razy stosuje się pętle. PHP obsługuje 3 rodzaje pętli: while, do..while i for. Najprostszą z nich jest pętla while:

$a=0;
while($a<5)
{
   echo("$a ");
   $a++;
}

   W pętli while najpierw sprawdzany jest warunek (w tym wypadku $a<5). Jeżeli jest spełniony, pętla wykonuje się i wraca do sprawdzenia warunku. Jeżeli warunek nie jest spełniony, wykonanie pętli kończy się. Powyższy skrypt wyświetli liczby od 0 do 4.

Pętla do..while

$a=0;
do
{
   echo("$a ");
   $a++;
}while($a<5);

   Pętla do..while różni się od pętli while tym, że najpierw wykonuje się pętla, a dopiero potem sprawdzany jest warunek. Oznacza to, że pętla zawsze wykona się co najmniej 1 raz. Powyższy skrypt zadziała tak samo jak poprzedni. Różnica będzie widoczna w poniższych pętlach:

$a=6;
do
{
   echo("$a ");
   $a++;
}while($a<5); /* ta pętla wykona się 1 raz */

$a=6;
while($a<5)
{
   echo("$a ");
   $a++;
} /* instrukcje w tej pętli nie zostaną wykonane */

Pętla for

   Wykonanie pętli for:

for($a=0;$a<5;$a++)
{
   echo("$a ");
}

   Odpowiada wykonaniu pętli:

$a=0;

while($a<5)
{
   echo($a);
   $a++;
}

   Można to też zapisać jako

for($a=0;$a<5;echo("$a "), $a++);

Instrukcje break i continue

   Wykonanie pętli można w każdym momencie zakończyć. Służy do tego instrukcja break:

$a=0;
while($a<10)
{
   $a++;
   if($a==3)
     break;
}

   Ta pętla nie wykona się 10 razy - gdy $a osiągnie wartość 3, wykonanie pętli zostanie przerwane. Można też przejść do następnego powtórzenia - służy do tego instrukcja continue:

$a=0;
while($a<10)
{
   $a++;
   if($a==3)
     continue;
   echo("aaa"); /* ta instrukcja wykona się tylko gdy $a nie jest równe 3 */
}