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, gdycounter
osią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,continue
jest używane do pominięcia dalszych instrukcji w pętli dla liczb parzystych, co pozwala wyświetlić tylko wartości nieparzyste licznika. - Pętla
while
zelse
– blokelse
wykonuje się tylko wtedy, gdy pętla zakończy działanie bez napotkania instrukcjibreak
. To zachowanie jest szczególnie przydatne, gdy pętlawhile
służy do przeszukiwania i chcemy wykonać określone działanie, jeśli przeszukiwanie zakończy się niepowodzeniem. W trzecim przykładzie, blokelse
nie 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.