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