Pętla while wykonuje blok instrukcji tak długo, jak długo podany warunek jest spełniony, czyli ma wartość true.
Składnia
while (warunek) {
// instrukcje wykonywane w pętli
}
Najpierw sprawdzany jest warunek. Jeśli jest prawdziwy, wykonywany jest blok pętli. Po wykonaniu bloku warunek sprawdzany jest ponownie. Gdy warunek stanie się fałszywy, pętla kończy działanie.
Przykład
$x = 1;
while ($x < 5) {
$x = $x + 2;
}
Przebieg:
- start:
$x = 1, warunek$x < 5jest prawdziwy, - po pierwszym obiegu:
$x = 3, warunek nadal prawdziwy, - po drugim obiegu:
$x = 5, warunek fałszywy, - pętla kończy działanie.
Typowy błąd
Częsty błąd to założenie, że pętla wykona się tylko raz. W rzeczywistości należy sprawdzać warunek po każdej zmianie wartości zmiennej.
W zadaniach egzaminacyjnych z pętlą while najlepiej zapisywać kolejne wartości zmiennej w tabeli lub w punktach. Dzięki temu łatwo ustalić, kiedy pętla się zakończy i jaka wartość zostanie zwrócona.