Begrepet løkker er tilgjengelig på nesten alle programmeringsspråk. Python-sløyfer hjelper til med å iterere over en liste, tuple, streng, ordbok og et sett. Det er to typer loop støttet i Python "for" og "while". Kodeblokken utføres flere ganger inne i løkken til tilstanden mislykkes.
Sløyfekontrolluttalelsene bryter gjennomføringsflyten og avslutter / hopper over iterasjonen etter vårt behov. Python pause og fortsett brukes inne i løkken for å endre strømmen av løkken fra standardprosedyren.
En for-loop eller while-loop er ment å gjenta til den gitte tilstanden mislykkes. Når du bruker en pause eller fortsett uttalelse, endres strømmen av sløyfen fra sin normale måte.
I denne Python-opplæringen lærer du:
- Python break uttalelse
- Bryt utførelsesflyten
- Python fortsett uttalelse
- Fortsett utførelsesflyten
- Python-passerklæring
- Hva er pass statement i Python?
- Når skal du bruke en pause og fortsette uttalelse?
Python break uttalelse
Brudduttalelsen tar seg av avslutningen av sløyfen den brukes i. Hvis brudduttalelsen brukes i nestede sløyfer, avsluttes gjeldende sløyfe, og flyten vil fortsette med koden som følges som kommer etter sløyfen.
Flytskjemaet for brudduttalelsen er som følger:
Følgende er trinnene involvert i flytskjemaet.
Trinn 1)
Sløyfekjøringen starter.
Steg 2)
Hvis sløyfetilstanden er sann, vil den utføre trinn 2, hvor sløyfens kropp blir utført.
Trinn 3)
Hvis kroppen til sløyfen har et brudduttalelse, vil sløyfen gå ut og gå til trinn 6.
Trinn 4)
Etter at loop-tilstanden er utført og ferdig, fortsetter den til neste iterasjon i trinn 4.
Trinn 5)
Hvis sløyfetilstanden er falsk, vil den gå ut av sløyfen og gå til trinn 6.
Trinn 6)
Slutten av løkken.
Bryt utførelsesflyten
Når for-loop begynner å kjøres, vil den sjekke om-tilstanden. Hvis det er sant , blir break-setningen utført, og for-loop blir avsluttet. Hvis tilstanden er falsk, blir koden i for-loop utført.
Når mens løkken kjøres, vil den sjekke om-tilstanden; hvis det er sant, blir pausesetningen utført, og mens -loop vil gå ut. Hvis tilstanden er falsk, blir koden i while-loop utført.
Eksempel: Bryt uttalelse inne i for-loop
Listen my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] sløyfes ved hjelp av for-loop. Vi er interessert i å søke etter navnet 'Guru' fra listen min liste.
Inne i for-loop sammenligner if-condition hvert element fra listen med navnet 'Guru'. Hvis tilstanden blir oppfylt, vil den utføre pauseerklæringen, og sløyfen blir avsluttet.
Arbeidseksemplet ved bruk av pauseuttalelse er som vist nedenfor:
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']for i in range(len(my_list)):print(my_list[i])if my_list[i] == 'Guru':print('Found the name Guru')breakprint('After break statement')print('Loop is Terminated')
Produksjon:
SiyaTiyaGuruFound the name GuruLoop is Terminated
Eksempel: Bryt uttalelse inne i loop
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']i = 0while True:print(my_list[i])if (my_list[i] == 'Guru'):print('Found the name Guru')breakprint('After break statement')i += 1print('After while-loop exit')
Produksjon:
SiyaTiyaGuruFound name GuruAfter while-loop exit
Eksempel: Break Statement inne i nestede løkker
I eksemplet har vi to forløkker. Begge for-loops går fra 0 til 3. I den andre for-loop har vi lagt til en tilstand der-in hvis verdien til den andre for-loop-indeksen er 2, skal den bryte.
Så på grunn av brudduttalelsen, vil den andre for-loop aldri gjenta for 2 og 3.
for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);
Produksjon:
The number is 0 0The number is 0 1The number is 1 0The number is 1 1The number is 2 0The number is 2 1The number is 3 0The number is 3 1
Python fortsett uttalelse
Den fortsetter uttalelsen hopper koden som kommer etter det, og kontrollen er gått tilbake til start for neste iterasjon.
Syntaks:
continue
Fortsett flytskjema
Følgende er trinnene involvert i flytskjemaet.
Trinn 1)
Sløyfekjøringen starter.
Steg 2)
Utførelsen av koden i løkken vil bli gjort. Hvis det er et fortsatt utsagn inne i sløyfen, vil kontrollen gå tilbake til trinn 4, dvs. starten på sløyfen for neste iterasjon.
Trinn 3)
Utførelsen av koden i løkken vil bli gjort.
Trinn 4)
Hvis det er en fortsettelseserklæring eller utførelsen av sløyfen inne i kroppen er ferdig, vil den kalle neste iterasjon.
Trinn 5)
Når løkkekjøringen er fullført, vil sløyfen gå ut og gå til trinn 7.
Trinn 6)
Hvis sløyfetilstanden i trinn 1 mislykkes, vil den gå ut av sløyfen og gå til trinn 7.
Trinn 7)
Slutten av løkken.
Fortsett utførelsesflyten
For-loop, sløyfer gjennom my_list array gitt. Inne i for-loop blir if-condition utført. Hvis vilkåret er sant , blir fortsettelsesuttalelsen utført, og kontrollen vil passere til starten av sløyfen for neste iterasjon.
Flytningen av koden er som vist nedenfor:
Når mens løkken kjøres, vil den sjekke om-tilstanden. Hvis den er sant, blir fortsettelsesuttalelsen utført. Kontrollen vil gå tilbake til starten av mens -loop for neste iterasjon. Hvis tilstanden er falsk, blir koden i while-loop utført.
Flytningen av koden er som vist nedenfor:
Eksempel: Fortsett inne for-loop
for i in range(10):if i == 7:continueprint("The Number is : , i)
Produksjon:
The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9
Eksempel: Fortsett inne i løkke
i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1
Produksjon:
The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9The Number is : 10
Eksempel: Fortsett inne i nestet løkke
Eksemplet nedenfor viser bruk av to forløkker. Begge for-loops går fra et område fra 0 til 3. I den andre for-loop er det en tilstand at hvis verdien til den andre for-loop-indeksen er 2, bør den fortsette . Så på grunn av fortsettelsesuttalelsen hopper den andre for-loop iterasjonen for 2 og fortsetter for 3.
for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);
Produksjon:
The number is 0 0The number is 0 1The number is 0 3The number is 1 0The number is 1 1The number is 1 3The number is 2 0The number is 2 1The number is 2 3The number is 3 0The number is 3 1The number is 3 3
Python-passerklæring
Python pass-setning brukes som plassholder i looper, funksjoner, klasse, if-statement som er ment å implementeres senere.
Syntaks
pass
Hva er pass statement i Python?
Python pass er en null uttalelse. Når Python-tolken kommer over uttalelsen om passering, gjør den ingenting og blir ignorert.
Når skal du bruke passerklæringen?
Tenk på at du har en funksjon eller en klasse med kroppen igjen tom. Du planlegger å skrive koden i fremtiden. Python-tolken vil kaste en feil hvis den kommer over en tom kropp.
En kommentar kan også legges til inne i funksjonen eller klassen, men tolken ignorerer kommentaren og vil kaste en feil.
Pass-uttalelsen kan brukes inne i kroppen til en funksjon eller klasse-kropp. Under utførelsen ignorerer tolk, og når den kommer over passerklæringen, og fortsetter uten å gi noen feil.
Eksempel: pass uttalelse inne i en funksjon
I eksemplet blir passet lagt til inne i funksjonen. Den blir utført når funksjonen kalles som vist nedenfor:
def my_func():print('pass inside function')passmy_func()
Produksjon:
pass inside function
Eksempel: bestå uttalelse inne i klassen
I eksemplet nedenfor har vi opprettet bare den tomme klassen som har en utskriftsuttalelse etterfulgt av en godkjennelseserklæring. Pass-uttalelsen er en indikasjon på at koden i klassen "My_Class" vil bli implementert i fremtiden.
classMy_Class:print("Inside My_Class")pass
Produksjon:
Inside My_Class
Eksempel: pass uttalelse inne i løkken
I eksemplet nedenfor brukes strengen 'Guru' i for-loop. Hvis-tilstanden sjekker for tegnet 'r' og kaller utskriftsuttalelsen etterfulgt av pass.
# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)
Produksjon:
GuPass executedru
Eksempel: pass uttalelse i if-loop
I eksemplet sjekker if-sløyfen verdien av a, og hvis tilstanden er sant, går den og skriver utsagnet "pass executed" etterfulgt av pass.
a=1if a==1:print('pass executed')pass
Produksjon:
pass executed
Når skal du bruke en pause og fortsette uttalelse?
- En pause uttalelse, når det brukes inne i loopen, vil avslutte loopen og avslutte. Hvis den brukes i nestede sløyfer, vil den bryte ut fra gjeldende sløyfe.
- En fortsettelsesuttalelse vil stoppe den nåværende kjøringen når den brukes i en sløyfe, og kontrollen vil gå tilbake til starten av sløyfen.
Hovedforskjellen mellom uttalelse om pause og fortsett er at når pause søkeord oppstår, vil det gå ut av loop.
I tilfelle fortsett nøkkelord, vil gjeldende iterasjon som kjører stoppes, og den fortsetter med neste iterasjon.
Sammendrag:
- Python pause og fortsett brukes inne i løkken for å endre strømmen av sløyfen fra den normale prosedyren.
- En for-loop eller while-loop er ment å gjenta til den gitte tilstanden mislykkes. Når du bruker en pause eller fortsett uttalelse, endres strømmen av sløyfen fra sin normale måte.
- En pause uttalelse, når det brukes inne i loopen, vil avslutte loopen og avslutte. Hvis den brukes i nestede sløyfer, vil den bryte ut fra gjeldende sløyfe.
- En fortsettelsesuttalelse , når den brukes i en sløyfe, vil stoppe den nåværende kjøringen, og kontrollen vil gå tilbake til starten av sløyfen.
- Hovedforskjellen mellom uttalelse om pause og fortsett er at når pause søkeord oppstår, vil det gå ut av loop.
- Python Pass Statement brukes som plassholder i looper, funksjoner, klasse, if-statement som er ment å implementeres senere.
- Python pass er en null uttalelse. Når henrettelsen starter og tolken kommer over passerklæringen, gjør den ingenting og blir ignorert.