Pętla while

Pętla while jest jedną z konstrukcji umożliwiających wielokrotne wykonanie danego fragmentu kodu, dopóki określony warunek logiczny jest spełniony (zwraca true). Oznacza to, że może się ona uruchamiać nieokreśloną liczbę razy, a nawet wcale (jeśli warunek od początku jest false).


Składnia pętli while

  • warunek – wyrażenie zwracające wartość logiczną (true/false).
  • Kod wewnątrz pętli wykonuje się wielokrotnie, dopóki warunek jest true.
  • Jeśli warunek przy pierwszym sprawdzeniu będzie false, pętla w ogóle się nie wykona.
Przykład
while (warunek) {
  // Kod wykonywany tak długo, aż warunek przestanie być true
}

Przykład użycia

  • Odejmowanie punktów - dopóki punkty > 0, odejmuj 1 w każdej iteracji.
  • Wczytywanie danych w pętli - kontynuuj pobieranie, aż użytkownik wprowadzi określoną wartość (np. wyraz „stop”).
  • Przetwarzanie tablicy - w połączeniu z licznikiem, podobnie jak w pętli for, ale z inną strukturą.
Praktyczne użycie

See the Pen Untitled by EE-Informatyk.pl (@eeinformatyk) on CodePen.


Podsumowanie

  • Pętla while jest przydatna, gdy nie znamy z góry dokładnej liczby powtórzeń, a chcemy kontynuować wykonywanie kodu do momentu, aż pewien warunek stanie się fałszywy (false).
  • Trzeba uważać, by warunek w while w pewnym momencie przestał być spełniony – w przeciwnym razie pętla będzie wykonywać się w nieskończoność (tzw. infinite loop).
  • Do zadań, gdzie znamy liczbę iteracji z góry, często lepsza jest pętla for, ale while bywa bardziej naturalna w sytuacjach, gdy pętla zależy od warunku zewnętrznego (np. dopóki użytkownik nie wpisze „stop”).