Python continue Statement
- Python continue statement brukes til å hoppe over utførelsen av den nåværende iterasjonen av sløyfen.
- Vi kan ikke bruke fortsett setning utenfor sløyfen, det vil kaste en feil som «SyntaxError:» fortsett «utenfor loop».
- Vi kan bruke fortsett setning med for loop og mens looper.
- hvis continue-setningen finnes i en nestet sløyfe, hopper den bare over utførelsen av den indre sløyfen.
- «fortsett» er et reservert søkeord I Python.
- vanligvis brukes continue-setningen med if-setningen for å bestemme betingelsen for å hoppe over gjeldende kjøring av løkken.
Flytdiagram for fortsett Setningen
python continue statement syntax
continue statement syntaks Er:
continue
vi kan ikke bruke noe alternativ, etikett eller betingelse Med Continue Statement.
Python continue Statement Examples
La oss se på noen eksempler på bruk av continue-setningen i Python.
1. fortsett med for loop
La oss si at vi har en sekvens av heltall. Vi må hoppe over behandling hvis verdien er 3. Vi kan implementere dette scenariet ved hjelp av 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")
Utgang:
2. fortsett setning med mens loop
Her er et enkelt eksempel på å bruke fortsett setning med mens loop.
count = 10while count > 0: if count % 3 == 0: count -= 1 continue print(f'Processing Number {count}') count -= 1
Utgang:
3. fortsett setningen med en nestet sløyfe
La oss si at vi har en liste over tuples å behandle. Tuppel inneholder heltall. Behandlingen bør hoppes over under forhold.
- hopp over behandlingen av tuppel hvis størrelsen er større enn 2.
- hopp over utførelsen hvis heltallet er 3.
Vi kan implementere denne logikken med nestet for løkker. Vi må bruke to fortsettelseserklæringer for å implementere ovennevnte forhold.
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}')
hvorfor python ikke støtter merket fortsett setning?
Mange populære programmeringsspråk støtter en merket fortsett-setning. Det er mest brukt til å hoppe over iterasjonen av den ytre sløyfen i tilfelle nestede løkker. Python støtter imidlertid ikke merket fortsett setning.
PEP 3136 ble hevet for å legge til etikettstøtte for å fortsette setningen. Men det ble avvist fordi det er et svært sjeldent scenario, og det vil legge til unødvendig kompleksitet i språket. Vi kan alltid skrive tilstanden i den ytre sløyfen for å hoppe over gjeldende utførelse.
Python fortsett vs pause vs pass
fortsett | bryte | pass |
---|---|---|
fortsett setningen hopper bare den nåværende iterasjonen av sløyfen. | pause-setningen avslutter løkken. | pass-setningen brukes til å skrive tomme kodeblokker. |
vi kan bruke fortsett setning bare inne i en løkke. | Vi kan bruke pause setning bare inne i en løkke. | Vi kan bruke pass setning hvor som helst I Python-koden. |
Leave a Reply