Pętla while w PHP

Pętla while w PHP pozwala wykonywać kod dopóki dany warunek jest spełniony. Nie wiadomo z góry, ile razy pętla się powtórzy, co sprawdza się np. przy czytaniu danych aż do zakończenia czy pobieraniu wpisów z bazy, dopóki spełnione są kryteria.


Składnia pętli while

  • while (warunek) { ... }
    • Wykonuje blok kodu, dopóki warunek jest true.
    • Jeśli warunek jest false już na początku, pętla nie wykona się ani razu.
  • Wewnątrz pętli należy zmieniać warunek (np. inkrementować licznik, czytać dane), by uniknąć pętli nieskończonej.
  • Popularne zastosowanie: odczyt dopóki koniec pliku, pobieranie rekordów itd.
Przykład
<?php
$licznik = 1;

while ($licznik <= 5) {
  echo "Licznik: $licznik<br>";
  $licznik++;
}
?>
Zwrócona zawartość
Licznik: 1
Licznik: 2
Licznik: 3
Licznik: 4
Licznik: 5

Przykładowe zastosowania pętli while

  • Odczyt wierszy z pliku
    • Czytaj kolejne linie dopóki nie osiągniesz końca pliku (EOF).
  • Pobieranie rekordów z bazy
    • Pętla while może odczytywać dane z mysqli_fetch_assoc dopóki jest kolejny rekord.
  • Oczekiwanie na konkretny warunek
    • Dopóki warunek nie zostanie spełniony, wykonuj określone działania (np. czekaj, licz, sumuj itp.).

Podsumowanie

  • Pętla while wykonuje blok kodu tak długo, aż warunek stanie się false.
  • Brak spełnienia warunku na początku oznacza brak iteracji (pętla nie uruchomi się wcale).
  • Należy pamiętać o modyfikowaniu zmiennych związanych z warunkiem wewnątrz pętli.
  • Idealna, gdy nie znasz z góry liczby powtórzeń (np. przetwarzasz dane aż do wyczerpania).