Instrukcje break
i continue
są podstawowymi elementami sterującymi w Pythonie, które umożliwiają bardziej elastyczne zarządzanie pętlami for
i while
. Obie te instrukcje pozwalają kontrolować przepływ programu w sposób, który nie zawsze jest możliwy za pomocą samych warunków i iteracji. W tym artykule przyjrzymy się bliżej, jak i kiedy używać break
i continue
, aby sprawić, by nasze pętle były bardziej wydajne i intuicyjne.
Kompletny przykład z użyciem break
i continue
Załóżmy, że mamy listę numerów i chcemy wykonać na niej dwie operacje: wyświetlić numery aż do napotkania liczby 5 (i wtedy przerwać pętlę) oraz pominąć wyświetlanie liczby 3. Użyjemy do tego celu pętli for
wraz z instrukcjami break
i continue
.
# Definicja listy z numerami
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# Iteracja przez listę numerów
for num in numbers:
if num == 5:
# Zakończenie pętli, gdy napotkamy liczbę 5
break
if num == 3:
# Pominiecie liczby 3 i kontynuacja pętli
continue
# Wyświetlenie numeru, jeśli nie został pominięty
# ani nie zakończył pętli
print("Numer:", num)
W tym przykładzie pętla for
przechodzi przez każdy element listy numbers
. Instrukcja if num == 5
w połączeniu z break
sprawia, że pętla zostaje przerwana, gdy tylko napotkana zostanie liczba 5, co oznacza, że żadne liczby po 5 nie zostaną już przetworzone. Z kolei if num == 3
w połączeniu z continue
powoduje, że pętla pomija dalsze instrukcje dla liczby 3 i przechodzi do następnego obiegu pętli. Dzięki temu liczba 3 nie zostaje wyświetlona.
Podsumowanie
Instrukcje break
i continue
dają programiście większą kontrolę nad logiką pętli w Pythonie. Break
umożliwia wyjście z pętli przed jej naturalnym zakończeniem, kiedy spełniony zostaje określony warunek. Z kolei continue
pozwala pominąć część kodu dla pewnych elementów iterowalnych, kontynuując wykonanie pętli od kolejnego obiegu. Użycie tych instrukcji może znacząco poprawić czytelność i efektywność kodu, szczególnie w skomplikowanych algorytmach i logikach warunkowych.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video Python w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.