Pętle są podstawowymi elementami każdego języka programowania, umożliwiającymi wykonanie bloku kodu wielokrotnie. Python oferuje kilka rodzajów pętli, w tym pętlę while, która wykonuje się tak długo, jak spełniony jest określony warunek. W tym artykule skupimy się na wykorzystaniu instrukcji break, continue oraz nieco mniej znanym użyciu else w kontekście pętli while. Te elementy, stosowane z umiarem, mogą znacznie zwiększyć czytelność i efektywność kodu.
Przykłady kodu
# Przykład użycia 'break' w pętli 'while'
counter = 0
while counter < 10:
print(f"Wartość licznika: {counter}")
counter += 1
if counter == 5:
print("Osiągnięto wartość 5, przerywamy pętlę")
break
# Przykład użycia 'continue' w pętli 'while'
counter = 0
while counter < 10:
counter += 1
if counter % 2 == 0:
continue
print(f"Wartość licznika (tylko nieparzyste): {counter}")
# Złożony przykład z 'else' w pętli 'while'
counter = 0
while counter < 10:
print(f"Wartość licznika: {counter}")
counter += 1
if counter == 5:
print("Osiągnięto wartość 5, przerywamy pętlę")
break
else:
print("Pętla zakończona bez użycia 'break'")
Opis działania
- Instrukcja
break– pozwala na natychmiastowe przerwanie działania pętliwhile, nawet jeśli warunek początkowy nadal jest spełniony. W pierwszym przykładzie, gdycounterosiągnie wartość 5, pętla zostaje przerwana dziękibreak. - Instrukcja
continue– pomija resztę kodu w bieżącym cyklu pętli i przechodzi bezpośrednio do kolejnego wykonania pętli. W drugim przykładzie,continuejest używane do pominięcia dalszych instrukcji w pętli dla liczb parzystych, co pozwala wyświetlić tylko wartości nieparzyste licznika. - Pętla
whilezelse– blokelsewykonuje się tylko wtedy, gdy pętla zakończy działanie bez napotkania instrukcjibreak. To zachowanie jest szczególnie przydatne, gdy pętlawhilesłuży do przeszukiwania i chcemy wykonać określone działanie, jeśli przeszukiwanie zakończy się niepowodzeniem. W trzecim przykładzie, blokelsenie zostanie wykonany, ponieważ pętla została przerwana przezbreak.
Podsumowanie
Instrukcje break, continue i else w pętli while oferują programistom Pythona potężne narzędzia do kontroli przepływu programu. Używając tych instrukcji, można skutecznie zarządzać działaniem pętli, co umożliwia tworzenie bardziej skomplikowanych i wydajnych algorytmów. Ważne jest jednak, aby używać tych instrukcji z rozwagą, aby nie wprowadzić do kodu zbędnej złożoności.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs Python od podstaw w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.