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
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:
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:
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:
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. |
Leave a Reply