INSTRUKCJA DO..WHILE
Podstawowa struktura pętli
do..while przedstawia się następująco:
<? do {
# kod pętli
} while (warunek);
?>
|
Pętla
do..while jest wykonywana aż do momentu, gdy warunek przyjmie wartość
false. Natomiast nawet jeżeli warunek od początku nie był prawdziwy, pętla zostanie wykonana jeden raz. Spójrzmy na taki przykład:
<? $i = 1;
do {
echo "Licznik ma wartość: " . $i++ ."\n";
} while ($i <= 5);
?>
|
Pętla zostanie wykonana 5 razy. Na początku zmienna
ma wartość b>1. Linia zostaje wydrukowana i następuje inkrementacja zmiennej. Jeżeli warunek nadal jest prawdziwy, sytuacja się powtarza. Przykład ten zwróci:
Licznik ma wartość: 1
Licznik ma wartość: 2
Licznik ma wartość: 3
Licznik ma wartość: 4
Licznik ma wartość: 5
|
Zbudujmy teraz taki warunek, który od razu nie jest spełniony:
<? $i = 6;
do {
echo "Licznik ma wartość: " . $i++ ."\n";
} while ($i <= 5);
?>
|
Jeśli użyliśmy pętli
while, kod niczego nie zwracał, ale w tym przykładzie otrzymamy następujący wynik:
Zostaje wydrukowana jedna linia, ponieważ sprawdzanie warunku wykonania pętli następuje dopiero po wykonaniu instrukcji. PHP wykonuje kod jeden raz i dopiero potem sprawdza warunek.