Articles

Python continue Statement

  • Python continue statement wordt gebruikt om de uitvoering van de huidige iteratie van de lus over te slaan.
  • We kunnen doorgaan statement niet buiten de lus gebruiken, het zal een fout geven als “SyntaxError: ‘doorgaan’ buiten de lus”.
  • We kunnen doorgaan statement gebruiken met for loop en while loops.
  • als het vervolg statement aanwezig is in een geneste lus, slaat het alleen de uitvoering van de binnenste lus over.
  • het “doorgaan” is een gereserveerd sleutelwoord in Python.
  • in het algemeen wordt het vervolg statement gebruikt met het if statement om de voorwaarde te bepalen om de huidige uitvoering van de lus over te slaan.

Flow Diagram van de continue Verklaring

Lees Verklaring Flow Diagram
Python blijven Instructie Flow Diagram

Python blijven Instructie Syntaxis

De continue-statement syntaxis is:

continue

Wij kunnen geen gebruik maken van een optie, label of staat met de continue-statement.

Python vervolg Statement voorbeelden

laten we eens kijken naar enkele voorbeelden van het gebruik van de vervolg statement in Python.

1. ga verder met voor lus

laten we zeggen dat we een reeks gehele getallen hebben. We moeten de verwerking overslaan als de waarde 3 is. We kunnen dit scenario implementeren met behulp van For loop and continue statement.

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

uitvoer:

Python Continue Statement For Loop
Python continue Statement with for Loop

2. vervolg statement met de while lus

Hier is een eenvoudig voorbeeld van het gebruik van vervolg statement met de while lus.

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

uitvoer:

Python Doorgaan Statement While Loop
Python Doorgaan Statement with while Loop

3. vervolg statement met een geneste lus

laten we zeggen dat we een lijst van tupels hebben om te verwerken. De tupel bevat gehele getallen. De verwerking moet worden overgeslagen voor onderstaande voorwaarden.

  • sla de verwerking van tupel over als de grootte groter is dan 2.
  • sla de uitvoering over als het gehele getal 3 is.

We kunnen deze logica implementeren met geneste voor loops. We zullen twee continue verklaringen moeten gebruiken voor de uitvoering van bovenstaande voorwaarden.

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

Output:

Lees Verklaring Met Geneste Lus
Python blijven Statement met Geneste Lus

Waarom Python ondersteunt niet gelabeld blijven statement?

veel populaire programmeertalen ondersteunen een gelabeld vervolg statement. Het wordt meestal gebruikt om de iteratie van de buitenste lus over te slaan in het geval van geneste lussen. Echter, Python ondersteunt niet gelabeld doorgaan statement.

PEP 3136 werd verhoogd om label support toe te voegen om verder te gaan statement. Maar het werd verworpen omdat het een zeer zeldzaam scenario is en het onnodige complexiteit aan de taal zal toevoegen. We kunnen altijd de conditie in de buitenste lus schrijven om de huidige uitvoering over te slaan.

Python doorgaan vs pauze vs pass

doorgaan pauze pass
het doorgaan statement slaat alleen de huidige iteratie van de lus over. het break statement beëindigt de lus. het pass statement wordt gebruikt om lege codeblokken te schrijven.
we kunnen doorgaan statement alleen binnen een lus gebruiken. we kunnen break statement alleen binnen een lus gebruiken. we kunnen pass statement overal in de Python code gebruiken.