Nowo nabyte pojęcie programistyczne może podnieść Twoje umiejętności na zupełnie nowy poziom. Jeśli już znasz pętle for, czas zająć się kolejnym kluczowym elementem programowania: pętlami while. W tym przewodniku dowiesz się, czym są pętle while, jak działają i jak skutecznie je wykorzystać w swoim kodzie Python.
Najważniejsze informacje
- Pętle while powtarzają wykonanie kodu, dopóki spełniony jest określony warunek.
- Kluczowe jest, aby pętla w końcu zatrzymała się, aby uniknąć pętli nieskończonej.
- Dzięki instrukcjom break, continue i pass możesz kontrolować zachowanie pętli while.
Podstawy pętli While
Pętla while jest jednym z podstawowych typów pętli w Pythonie, która pozwala na wielokrotne wykonanie bloku kodu, dopóki spełniony jest warunek. W przeciwieństwie do pętli for, pętla while nie powtarza wykonania przez określoną liczbę iteracji, lecz tak długo, jak wymaga tego logika Twojego program.
Składnia pętli While
Poniżej szczegółowo wyjaśnię struktury pętli while.

Najpierw definiujesz warunek, który będzie sprawdzany. Gdy warunek jest True (prawda), blok kodu wewnątrz pętli jest wykonywany. Po każdym przebiegu warunek jest sprawdzany ponownie.
Prosty przykład
Załóżmy, że chcesz zwiększać wartość zmiennej x, dopóki jest ona mniejsza od 4.

Przy każdym przebiegu x jest zwiększane, a aktualna wartość x jest wyświetlana. Dzieje się tak, dopóki warunek nie przestaje być spełniony.
Koniec pętli
Ważne jest, aby pętla w końcu się zatrzymała, a warunek stał się False. W przeciwnym razie tworzysz pętlę nieskończoną, która może spowodować awarię Twojego programu. Aby tego uniknąć, upewnij się, że zmienna, którą sprawdzasz, rzeczywiście ulega zmianie, aby warunek nie pozostawał zawsze True.

Blok Else w pętlach While
Kolejnym przydatnym aspektem pętli while jest użycie bloku else. Blok ten jest wykonywany, gdy pętla się kończy, a warunek nie jest już spełniony.

Gdy uruchomisz powyższy kod, na końcu pętli wyświetli się komunikat „Przebieg zakończony.”
Kontrola pętli za pomocą Break i Continue
W bardziej złożonych programach może być konieczne dalsze sterowanie zachowaniem pętli while. Tutaj pojawiają się instrukcje break, continue i pass.
Break
Dzięki instrukcji break możesz ręcznie przerwać pętlę. Gdy spełniony jest określony warunek, możesz przedwcześnie opuścić pętlę.

W tym przykładzie pętla zostanie przerwana, gdy x osiągnie wartość 2, więc wyświetlone zostaną tylko x = 0 i x = 1.
Continue
Z kolei instrukcja continue pomija aktualną iterację i przechodzi bezpośrednio do następnej.

W tym przypadku x = 2 nie zostanie wyświetlone, ponieważ wykonanie przechodzi do następnej iteracji, gdy tylko wartość x osiągnie 2.
Pass
Instrukcja pass jest używana, aby pozostawić instrukcję blokową pustą, nie wykonując nic. Jest przydatna, gdy potrzebujesz wstępnego miejsca i nie jesteś jeszcze pewien, co ma być tam wykonane.

W tym przykładzie pętla while ma warunek, który dla x = 2 nic nie robi, ale kod pozostaje wolny od komplikacji.
Podsumowanie – Pętle While w Pythonie: Przewodnik dla początkujących
W tym przewodniku zapoznałeś się z podstawami pętli while w Pythonie. Wiesz teraz, jak zdefiniować pętlę while, jaka jest jej składnia oraz jakie funkcje, takie jak break, continue i pass, są dostępne do skutecznego kontrolowania pętli. Pamiętaj, aby zawsze upewnić się, że Twoja pętla w końcu się zatrzyma, aby uniknąć pętli nieskończonej.
Najczęściej zadawane pytania
Jak działa pętla While?Pętla while powtarza wykonanie bloku kodu, dopóki spełniony jest określony warunek.
Jaka jest różnica między break a continue?break przerywa pętlę całkowicie, podczas gdy continue pomija aktualną iterację i przechodzi do następnej.
Jak unikam pętli nieskończonej w moim kodzie?Upewnij się, że warunek pętli while w końcu staje się fałszywy, zmieniając odpowiednio sprawdzaną zmienną.
Czy użycie pass zaszkodzi mojej pętli?Nie, pass jest miejscem wstrzymania i nie ma wpływu na działanie Twojej pętli. Służy jedynie do unikania błędów składniowych.
Co się stanie, gdy warunek pętli while nie jest spełniony od samego początku?Jeśli warunek nie jest spełniony przy pierwszym przebiegu, blok kodu pętli nigdy nie zostanie wykonany, ale blok else może być wykonany, jeśli został zdefiniowany.