Python bryde, fortsæt, bestå udsagn med eksempler
Konceptet med loops er tilgængeligt på næsten alle programmeringssprog. Python sløjfer hjælper med at iterere over en liste, tupel, streng, ordbog og et sæt. Der er to typer sløjfer understøttet i Python "for" og "mens". Kodeblokken udføres flere gange inde i løkken, indtil betingelsen fejler.
Sløjfekontrolsætningerne bryder strømmen af eksekvering og afslutter/springer over iterationen efter vores behov. Python break and continue bruges inde i løkken til at ændre løkkens flow fra dens standardprocedure.
En for-loop eller while-loop er beregnet til at iterere, indtil den givne betingelse mislykkes. Når du bruger en break- eller continue-sætning, ændres løkkens flow fra dens normale måde.
Python bryde erklæring
Pausesætningen sørger for at afslutte løkken, hvori den bruges. Hvis break-sætningen bruges inde i indlejrede løkker, afsluttes den aktuelle løkke, og flowet fortsætter med den fulgte kode, der kommer efter løkken.
Flowdiagrammet for pauseerklæringen er som følger:
Følgende er de trin, der er involveret i rutediagrammet.
Trin 1) Løkkeudførelsen starter.
Trin 2) Hvis sløjfebetingelsen er sand, vil den udføre trin 2, hvor løkkens krop vil blive eksekveret.
Trin 3) Hvis løkkens krop har en break-sætning, afsluttes løkken og gå til trin 6.
Trin 4) Efter at sløjfebetingelsen er udført og udført, fortsætter den til næste iteration i trin 4.
Trin 5) Hvis sløjfebetingelsen er falsk, vil den forlade sløjfen og gå til trin 6.
Trin 6) Slutningen af løkken.
Bryd erklæringsudførelsesflowet
Når for-løkken begynder at udføre, vil den kontrollere if-betingelsen. Hvis sand, udføres break-sætningen, og for–løkken vil blive afsluttet. Hvis betingelsen er falsk, vil koden inde i for-loop blive udført.
Når while-løkken udføres, vil den kontrollere if-betingelsen; hvis det er sand, break-sætningen udføres, og while –loop vil afslutte. Hvis betingelsen er falsk, vil koden inde i while-loop blive eksekveret.
Eksempel: Break statement inde i for-loop
Listen my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] er loopet ved hjælp af for-loop. Vi er interesserede i at søge efter navnet 'Guru' fra listen min_liste.
Inde i for-løkken sammenligner if-betingelsen hvert element fra listen med navnet 'Guru'. Hvis betingelsen bliver sand, vil den udføre break-sætningen, og løkken vil blive afsluttet.
Arbejdseksemplet med brug af break-sætning 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') break print('After break statement') print('Loop is Terminated')
Forventet output:
Siya Tiya Guru Found the name Guru Loop is Terminated
Eksempel: Break statement inde i while-loop
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] i = 0 while True: print(my_list[i]) if (my_list[i] == 'Guru'): print('Found the name Guru') break print('After break statement') i += 1 print('After while-loop exit')
Forventet output:
Siya Tiya Guru Found name Guru After while-loop exit
Eksempel: Break Statement inde i indlejrede løkker
I eksemplet har vi 2 for-loops. Begge for-loops itererer fra et interval på 0 til 3. I den anden for-loop har vi tilføjet en betingelse, hvori hvis værdien af det andet for-loop-indeks er 2, skulle det bryde.
Så på grund af break-sætningen vil den anden for-loop aldrig iterere for 2 og 3.
for i in range(4): for j in range(4): if j==2: break print("The number is ",i,j);
Forventet output:
The number is 0 0 The number is 0 1 The number is 1 0 The number is 1 1 The number is 2 0 The number is 2 1 The number is 3 0 The number is 3 1
Python Fortsæt erklæring
fortsæt sætning springer koden over, der kommer efter den, og kontrollen sendes tilbage til starten for næste iteration.
Syntaks:
continue
Fortsæt flowdiagram
Følgende er de trin, der er involveret i rutediagrammet.
Trin 1) Løkkeudførelsen starter.
Trin 2) Udførelsen af kode inde i løkken vil blive udført. Hvis der er en fortsat sætning inde i løkken, vil kontrollen gå tilbage til trin 4, dvs. starten af løkken for den næste iteration.
Trin 3) Udførelsen af kode inde i løkken vil blive udført.
Trin 4) Hvis der er en continue-sætning, eller loop-udførelsen inde i brødteksten er udført, kalder den næste iteration.
Trin 5) Når løkkeudførelsen er færdig, afsluttes løkken og gå til trin 7.
Trin 6) Hvis sløjfebetingelsen i trin 1 fejler, vil den forlade sløjfen og gå til trin 7.
Trin 7) Slutningen af løkken.
Fortsæt erklæringsudførelsesflow
For –-løkken går gennem my_list-arrayet givet. Inde i for-løkken bliver if-betingelsen eksekveret. Hvis betingelsen er sand, fortsættes-sætningen udføres, og kontrolelementet vil gå til starten af løkken til næste iteration.
Kodens flow er som vist nedenfor:
Når while-løkken udføres, vil den kontrollere if-betingelsen, hvis den er det sand, Fortsæt-erklæringen udføres. Styringen vil gå tilbage til starten af while-loop for næste iteration. Hvis betingelsen er falsk, vil koden inde i while-loop blive eksekveret.
Kodens flow er som vist nedenfor:
Eksempel: Fortsæt inde for-løkke
for i in range(10): if i == 7: continue print("The Number is :" , i)
Forventet output:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9
Eksempel: Fortsæt inde i while-løkken
i = 0 while i <= 10: if i == 7: i += 1 continue print("The Number is :" , i) i += 1
Forventet output:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9 The Number is : 10
Eksempel: Fortsæt inde i indlejret løkke
Nedenstående eksempel viser brug af 2 for-loops. Begge for-loops itererer fra et interval på 0 til 3. I den anden for-loop er der en betingelse, hvor hvis værdien af det andet for-loop-indeks er 2, bør det fortsæt. Så på grund af fortsæt sætning, vil den anden for-loop springe over iteration for 2 og fortsætte i 3.
for i in range(4): for j in range(4): if j==2: continue print("The number is ",i,j);
Forventet output:
The number is 0 0 The number is 0 1 The number is 0 3 The number is 1 0 The number is 1 1 The number is 1 3 The number is 2 0 The number is 2 1 The number is 2 3 The number is 3 0 The number is 3 1 The number is 3 3
Python bestå erklæring
Python pass-sætning bruges som en pladsholder inde i loops, funktioner, klasse, if-sætning, der er beregnet til at blive implementeret senere.
Syntaks
pass
Hvad er beståelseserklæring i Python?
Python pass er en nulerklæring. Når Python tolk støder på den tværgående pass-erklæring, den gør ingenting og ignoreres.
Hvornår skal man bruge paserklæringen?
Overvej, at du har en funktion eller en klasse med brødteksten tom. Du planlægger at skrive koden i fremtiden. De Python tolk vil kaste en fejl, hvis den støder på en tom krop.
En kommentar kan også tilføjes inde i funktionen eller klassens brødtekst, men tolken ignorerer kommentaren og sender en fejl.
Beståelseserklæringen kan bruges inde i en funktions- eller klassetekst. Under udførelsen ignorerer tolken, når den støder på beståelseserklæringen, og fortsætter uden at give nogen fejl.
Eksempel: pass statement inde i en funktion
I eksemplet er passet tilføjet inde i funktionen. Det vil blive udført, når funktionen kaldes som vist nedenfor:
def my_func(): print('pass inside function') pass my_func()
Forventet output:
pass inside function
Eksempel: bestået erklæring inde i klassen
I eksemplet nedenfor har vi kun oprettet den tomme klasse, der har en udskriftserklæring efterfulgt af en beståelseserklæring. Beståelseserklæringen er en indikation af, at koden inde i klassen "My_Class" vil blive implementeret i fremtiden.
classMy_Class: print("Inside My_Class") pass
Output:
Inside My_Class
Eksempel: pass statement inde i løkken
I eksemplet nedenfor bruges strengen 'Guru' inde i for-loop. Hvis-betingelsen tjekker for tegnet 'r' og kalder print-erklæringen efterfulgt af bestået.
# Pass statement in for-loop test = "Guru" for i in test: if i == 'r': print('Pass executed') pass print(i)
Forventet output:
G u Pass executed r u
Eksempel: pass statement inde i if-loop
I eksemplet hvis sløjfe kontrollerer for værdien af a, og hvis betingelsen er sand, går den og udskriver sætningen "bestået udført" efterfulgt af bestået.
a=1 if a==1: print('pass executed') pass
Forventet output:
pass executed
Hvornår skal man bruge en pause og fortsæt-erklæring?
- A bryde statement, når det bruges inde i løkken, vil afslutte løkken og afslutte. Hvis den bruges i indlejrede sløjfer, vil den bryde ud fra den aktuelle sløjfe.
- A fortsæt sætning vil stoppe den aktuelle udførelse, når den bruges inde i en løkke, og kontrollen vil gå tilbage til starten af løkken.
Den største forskel mellem break- og continu-udsagn er, at når der stødes på break-nøgleord, vil det forlade løkken.
I tilfælde af fortsæt nøgleord, vil den aktuelle iteration, der kører, blive stoppet, og den vil fortsætte med den næste iteration.
Resumé
- Python break and continue bruges inde i løkken til at ændre løkkens flow fra dens normale procedure.
- A for-loop eller while-loop er beregnet til at iterere, indtil den givne betingelse mislykkes. Når du bruger en break- eller continue-sætning, ændres løkkens flow fra dens normale måde.
- A bryde statement, når det bruges inde i løkken, vil afslutte løkken og afslutte. Hvis den bruges i indlejrede sløjfer, vil den bryde ud fra den aktuelle sløjfe.
- A fortsæt sætning, når den bruges inde i en løkke, vil stoppe den aktuelle udførelse, og kontrollen vil gå tilbage til starten af løkken.
- Den største forskel mellem bryde og fortsæt udsagnet er, at hvornår bryde søgeord er stødt på, vil det forlade løkken.
- Python Pass Statement bruges som en pladsholder inde i loops, funktioner, klasse, if-statement, der er beregnet til at blive implementeret senere.
- Python pass er en nulerklæring. Når udførelsen starter, og tolken støder på beståelseserklæringen, gør den ingenting og ignoreres.