Articles

Python fortsæt Erklæring

  • Python fortsæt erklæring bruges til at springe over udførelsen af den aktuelle iteration af sløjfen.
  • Vi kan ikke bruge fortsæt sætning uden for sløjfen, det vil kaste en fejl som “Syntakserror: ‘fortsæt’ udenfor loop”.
  • Vi kan bruge fortsæt sætning med for loop og mens loops.
  • hvis fortsættelsesopgørelsen er til stede i en indlejret sløjfe, springer den kun over udførelsen af den indre sløjfe.
  • “fortsæt” er et reserveret søgeord i Python.
  • generelt bruges continue-sætningen med if-sætningen til at bestemme betingelsen for at springe over den aktuelle udførelse af sløjfen.

Strømningsdiagram for den fortsatte sætning

Fortsæt Udsagnsdiagram
Python fortsæt Udsagnsdiagram

python fortsæt sætning syntaks

Fortsæt sætning syntaks er:

continue

Vi kan ikke bruge nogen mulighed, etiket eller tilstand med Fortsæt sætning.

Python fortsæt sætning eksempler

lad os se på nogle eksempler på at bruge fortsæt sætning i Python.

1. fortsæt med for loop

lad os sige, at vi har en række heltal. Vi skal springe behandlingen over, hvis værdien er 3. Vi kan implementere dette scenario ved hjælp af loop og fortsæt erklæring.

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

Output:

Python Fortsæt erklæring for Loop
Python fortsæt erklæring med For Loop

2. fortsæt sætning med Mens loop

Her er et simpelt eksempel på at bruge fortsæt sætning med Mens loop.

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

Output:

Python Fortsæt Erklæring Mens Loop
Python fortsæt erklæring med Mens Loop

3. fortsæt erklæring med en indlejret loop

lad os sige, at vi har en liste over tupler, der skal behandles. Tuplen indeholder heltal. Behandlingen skal springes over under nedenstående betingelser.

  • Spring behandlingen af tupel over, hvis dens størrelse er større end 2.
  • spring over udførelsen, hvis heltal er 3.

Vi kan implementere denne logik med indlejret til sløjfer. Vi bliver nødt til at bruge to fortsatte udsagn til implementering af ovenstående betingelser.

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:

Fortsæt erklæring med indlejret Loop
Python fortsæt erklæring med indlejret loop

hvorfor python understøtter ikke mærket fortsæt erklæring?

mange populære programmeringssprog understøtter en mærket fortsættelseserklæring. Det bruges mest til at springe over iterationen af den ydre sløjfe i tilfælde af indlejrede sløjfer. Python understøtter dog ikke mærket fortsæt erklæring.

PEP 3136 blev hævet for at tilføje etiketstøtte for at fortsætte erklæringen. Men det blev afvist, fordi det er et meget sjældent scenario, og det vil tilføje unødvendig kompleksitet til sproget. Vi kan altid skrive tilstanden i den ydre sløjfe for at springe den aktuelle udførelse over.

Python fortsæt vs break vs pass

fortsæt break pass
fortsæt udsagnet springer kun den aktuelle iteration af sløjfen. break-sætningen afslutter sløjfen. pass-sætningen bruges til at skrive tomme kodeblokke.
vi kan kun bruge fortsæt sætning inde i en løkke. vi kan kun bruge break-sætning inde i en løkke. vi kan bruge pass-erklæring hvor som helst i Python-koden.