Pętla do...while w PHP

Pętla do...while w PHP różni się od zwykłego while tym, że blok kodu wykonuje się co najmniej raz, zanim zostanie sprawdzony warunek. Pozwala to na przynajmniej jedno przejście pętli, nawet jeśli warunek początkowo nie jest spełniony.


Składnia pętli do...while

  • do { ... } while (warunek);
    • Kod w klamrach { ... } zawsze wykona się chociaż raz.
    • Po pierwszej iteracji pętla sprawdza warunek. Jeśli jest true, wykonuje kolejną iterację.
  • Typowe zastosowanie
    • Gdy chcesz mieć co najmniej jedno wykonanie kodu, niezależnie od początkowego warunku.
Przykład
<!DOCTYPE html> <html lang="pl"> <head>   <meta charset="UTF-8">   <title>Pętla do...while w PHP</title> </head> <body>  <?php $liczba = 10;  do {   echo "Aktualna wartość liczby: $liczba<br>";   $liczba--; } while ($liczba > 7); ?>  </body> </html><?php
$liczba = 10;

do {
  echo "Aktualna wartość liczby: $liczba<br>";
  $liczba--;
} while ($liczba > 7);
?>
Zwrócona zawartość
Aktualna wartość liczby: 10
Aktualna wartość liczby: 9
Aktualna wartość liczby: 8

Przykładowe zastosowania pętli do...while

  • Jednokrotne wczytanie danych
    • Przykładowo odczyt z bufora dopóki użytkownik nie wpisze "stop", ale pierwsze wczytanie zawsze musi nastąpić.
  • Obsługa interakcji
    • Np. wyświetlenie menu co najmniej raz, a następnie ponawianie dopóki użytkownik się nie rozmyśli.
  • Odczyt i walidacja danych
    • Możesz pokazać formularz, sprawdzić go i ewentualnie pokazywać ponownie — choć zwykle stosuje się do tego logikę warunkową i pętle while.

Podsumowanie

  • Pętla do...while gwarantuje co najmniej jedno wykonanie bloku kodu.
  • Następne iteracje następują dopiero po sprawdzeniu warunku na końcu pętli.
  • Może być przydatna w sytuacjach, gdy chcesz wykonać kod przynajmniej raz niezależnie od wstępnego stanu zmiennych.
  • Należy pamiętać o ; po klauzuli while ( ... ) w do...while.