Pętla while w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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 < 5 jest 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.