Articles

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

Kontynuuj schemat przepływu instrukcji
Python Kontynuuj schemat przepływu instrukcji

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")

:

Python kontynuuj instrukcję dla pętli
Python kontynuuj instrukcję dla pętli

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

:

Python Continue Instrukcja While Loop
Python continue Instrukcja while Loop

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:

Kontynuuj polecenie z zagnieżdżoną pętląpolecenie Python continue z zagnieżdżoną pętlą

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.