W tym artykule nauczysz się używać instrukcji break i continue do zmiany przepływu pętli.
Wideo: instrukcja Python break and continue
Jaki jest pożytek z przerwania i kontynuowania w Pythonie?
W Pythonie break
i continue
instrukcje mogą zmieniać przepływ normalnej pętli.
Pętle iterują po bloku kodu, dopóki wyrażenie testowe nie będzie fałszywe, ale czasami chcemy zakończyć bieżącą iterację lub nawet całą pętlę bez sprawdzania wyrażenia testowego.
W takich przypadkach używane są instrukcje break
i continue
.
Instrukcja break w Pythonie
break
Oświadczenie kończy pętlę zawierającą go. Sterowanie programem przechodzi do instrukcji bezpośrednio po treści pętli.
Jeśli break
instrukcja znajduje się wewnątrz zagnieżdżonej pętli (pętla wewnątrz innej pętli), break
instrukcja zakończy najbardziej wewnętrzną pętlę.
Składnia break
przerwa
Schemat blokowy przerwy

Działanie instrukcji break w pętli for i while pokazano poniżej.

Przykład: przerwa w Pythonie
# Use of break statement inside the loop for val in "string": if val == "i": break print(val) print("The end")
Wynik
str Koniec
W tym programie iterujemy przez sekwencję „string”. Sprawdzamy, czy litera to i, na której wyrywamy się z pętli. W związku z tym widzimy w naszych wynikach, że wszystkie litery aż do i zostaną wydrukowane. Następnie pętla się kończy.
Instrukcja Python continue
continue
Zestawienie służy do pominąć resztę kodu wewnątrz pętli tylko dla bieżącej iteracji. Pętla nie kończy się, ale kontynuuje z następną iteracją.
Składnia Continue
kontyntynuj
Schemat blokowy kontynuacji

Działanie instrukcji continue w pętli for i while pokazano poniżej.

Przykład: kontynuuj Python
# Program to show the use of continue statement inside loops for val in "string": if val == "i": continue print(val) print("The end")
Wynik
strng Koniec
Ten program jest taki sam, jak powyższy przykład, z wyjątkiem tego, że break
instrukcja została zastąpiona przez continue
.
Kontynuujemy pętlę, jeśli ciągiem jest i, nie wykonując pozostałej części bloku. W związku z tym widzimy w naszym wyniku, że drukowane są wszystkie litery oprócz i.