Instrukcja Python continue
- Instrukcja Python continue jest używana do pomijania wykonywania bieżącej iteracji pętli.
- nie możemy używać instrukcji continue poza pętlą, spowoduje to błąd ” SyntaxError:’ continue 'poza pętlą”.
- możemy używać instrukcji continue z pętlami for I while.
- jeśli instrukcja continue jest obecna w zagnieżdżonej pętli, pomija ona wykonanie tylko wewnętrznej pętli.
- „continue” jest zarezerwowanym słowem kluczowym w Pythonie.
- ogólnie, Instrukcja continue jest używana z instrukcją if do określenia warunku pominięcia bieżącego wykonania pętli.
schemat przepływu instrukcji continue
składnia instrukcji continue Pythona
składnia instrukcji continue to:
continue
nie możemy użyć żadnej opcji, etykiety ani warunku z instrukcją continue.
przykłady instrukcji continue Python
spójrzmy na kilka przykładów użycia instrukcji continue w Pythonie.
1. Kontynuuj pętlę for
powiedzmy, że mamy ciąg liczb całkowitych. Musimy pominąć przetwarzanie, jeśli wartość jest 3. Scenariusz ten możemy zaimplementować używając instrukcji For loop I continue.
t_ints = (1, 2, 3, 4, 5)for i in t_ints: if i == 3: continue print(f'Processing integer {i}')print("Done")
:
2. Instrukcja continue z pętlą while
Oto prosty przykład użycia instrukcji continue z pętlą while.
count = 10while count > 0: if count % 3 == 0: count -= 1 continue print(f'Processing Number {count}') count -= 1
:
3. polecenie continue z zagnieżdżoną pętlą
powiedzmy, że mamy listę krotek do przetworzenia. Krotka zawiera liczby całkowite. Przetwarzanie powinno zostać pominięte dla poniższych warunków.
- pomija przetwarzanie krotki, jeśli jej rozmiar jest większy niż 2.
- pomija wykonanie, jeśli liczba całkowita wynosi 3.
możemy zaimplementować tę logikę za pomocą zagnieżdżonych pętli for. Do realizacji powyższych warunków będziemy musieli użyć dwóch instrukcji continue.
list_of_tuples = for t in list_of_tuples: # don't process tuple with more than 2 elements if len(t) > 2: continue for i in t: # don't process if the tuple element value is 3 if i == 3: continue print(f'Processing {i}')
Wyjście:
dlaczego Python nie obsługuje instrukcji continue?
wiele popularnych języków programowania obsługuje instrukcję continue. Jest najczęściej używany do pomijania iteracji zewnętrznej pętli w przypadku zagnieżdżonych pętli. Jednak Python nie obsługuje instrukcji continue.
Pep 3136 został podniesiony, aby dodać wsparcie dla etykiet, aby kontynuować oświadczenie. Ale został odrzucony, ponieważ jest to bardzo rzadki scenariusz i doda niepotrzebnej złożoności językowi. Zawsze możemy zapisać warunek w zewnętrznej pętli, aby pominąć bieżące wykonanie.
Python continue vs break vs pass
continue | break | pass |
---|---|---|
Instrukcja continue pomija tylko bieżącą iterację pętli. | polecenie break kończy pętlę. | polecenie pass służy do zapisu pustych bloków kodu. |
możemy używać instrukcji continue tylko wewnątrz pętli. | możemy używać instrukcji break tylko wewnątrz pętli. | możemy użyć polecenia pass w dowolnym miejscu w kodzie Pythona. |
Leave a Reply