Articles

Python continue Statement

  • Python continue statement används för att hoppa över utförandet av den aktuella iterationen av slingan.
  • Vi kan inte använda fortsätt uttalande utanför slingan, det kommer att kasta ett fel som ”SyntaxError:”fortsätt” utanför slingan”.
  • Vi kan använda fortsätt uttalande med för loop och medan loopar.
  • Om fortsätt-satsen finns i en kapslad slinga hoppar den bara över utförandet av den inre slingan.
  • ”fortsätt” är ett reserverat nyckelord i Python.
  • generellt används continue-satsen med if-satsen för att bestämma villkoret för att hoppa över den aktuella körningen av slingan.

flödesschema för Fortsätt uttalande

Fortsätt uttalande flödesschema
Python fortsätt uttalande flödesschema

python fortsätt uttalande syntax

fortsätt uttalande syntax är:

continue

Vi kan inte använda något alternativ, etikett eller villkor med Fortsätt uttalande.

Python Fortsätt uttalande exempel

låt oss titta på några exempel på att använda fortsätt uttalande i Python.

1. fortsätt med för loop

låt oss säga att vi har en sekvens av heltal. Vi måste hoppa över bearbetning om värdet är 3. Vi kan implementera detta scenario med hjälp av för loop och fortsätt uttalande.

t_ints = (1, 2, 3, 4, 5)for i in t_ints: if i == 3: continue print(f'Processing integer {i}')print("Done")

utgång:

Python Fortsätt uttalande för Loop
Python fortsätt uttalande med för Loop

2. fortsätt uttalande med while loop

Här är ett enkelt exempel på att använda fortsätt uttalande med While loop.

count = 10while count > 0: if count % 3 == 0: count -= 1 continue print(f'Processing Number {count}') count -= 1

utgång:

Python Fortsätt uttalande medan Loop
Python fortsätt uttalande med medan Loop

3. fortsätt uttalande med en kapslad slinga

låt oss säga att vi har en lista över tuplar att bearbeta. Tuple innehåller heltal. Bearbetningen ska hoppas över under förhållanden.

  • hoppa över behandlingen av tuple om dess storlek är större än 2.
  • hoppa över utförandet om heltalet är 3.

Vi kan implementera denna logik med kapslade för loopar. Vi måste använda två fortsatta uttalanden för att genomföra ovanstående villkor.

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}')

utgång:

Fortsätt uttalande med kapslad slinga
Python fortsätt uttalande med kapslad slinga

varför python stöder inte märkt fortsätt uttalande?

många populära programmeringsspråk stöder ett märkt fortsätt uttalande. Det används mest för att hoppa över iterationen av den yttre slingan vid kapslade slingor. Python stöder dock inte märkt fortsätt uttalande.

PEP 3136 höjdes för att lägga till etikettstöd för att fortsätta uttalande. Men det avvisades eftersom det är ett mycket sällsynt scenario och det kommer att lägga till onödig komplexitet i språket. Vi kan alltid skriva villkoret i den yttre slingan för att hoppa över den aktuella körningen.

Python fortsätt vs break vs pass

fortsätt pass
fortsätt-uttalandet hoppar bara över den aktuella iterationen av slingan. break-uttalandet avslutar slingan. pass-uttalandet används för att skriva tomma kodblock.
vi kan bara använda continue statement i en slinga. vi kan bara använda break statement i en slinga. vi kan använda pass-uttalande var som helst i Python-koden.