Python bryte, fortsett, bestå uttalelser med eksempler

Konseptet med loops er tilgjengelig på nesten alle programmeringsspråk. Python løkker hjelper til med å iterere over en liste, tuppel, streng, ordbok og et sett. Det er to typer sløyfer som støttes i Python "for" og "mens". Kodeblokken utføres flere ganger inne i løkken til tilstanden mislykkes.

Sløyfekontrollsetningene bryter utførelsesflyten og avslutter/hopper over iterasjonen i henhold til vårt behov. Python break and continue brukes inne i løkken for å endre flyten i løkken fra standardprosedyren.

En for-løkke eller while-løkke er ment å iterere til den gitte tilstanden mislykkes. Når du bruker en pause- eller fortsett-setning, endres sløyfens flyt fra normal måte.

Python bryte uttalelse

Pausesetningen tar seg av å avslutte sløyfen den brukes i. Hvis break-setningen brukes i nestede løkker, avsluttes gjeldende løkke, og flyten vil fortsette med koden som følger etter løkken.

Flytskjemaet for pauseerklæringen er som følger:

Python bryte uttalelse

Følgende er trinnene som er involvert i flytskjemaet.

Trinn 1) Løkkekjøringen starter.

Trinn 2) Hvis løkkebetingelsen er sann, vil den utføre trinn 2, hvor løkkens kropp vil bli utført.

Trinn 3) Hvis løkkens kropp har en break-setning, vil løkken avsluttes og gå til trinn 6.

Trinn 4) Etter at løkkebetingelsen er utført og fullført, fortsetter den til neste iterasjon i trinn 4.

Trinn 5) Hvis løkkebetingelsen er falsk, vil den gå ut av løkken og gå til trinn 6.

Trinn 6) Slutten av løkken.

Bryt utførelsesflyten for uttalelser

Når for-løkken begynner å kjøre, vil den sjekke if-tilstanden. Hvis sant, kjøres break-setningen, og for–løkken vil bli avsluttet. Hvis betingelsen er falsk, vil koden i for-loop bli utført.

Bryt utførelsesflyten for uttalelser

Når while-løkken kjøres, vil den sjekke if-betingelsen; hvis det er det ekte, break-setningen utføres, og while –loopen avsluttes. Hvis betingelsen er usann, vil koden i while-løkken bli utført.

Bryt utførelsesflyten for uttalelser

Eksempel: Break statement i for-loop

Listen my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] loopes ved hjelp av for-loop. Vi er interessert i å søke etter navnet 'Guru ' fra listen min_liste.

Inne i for-løkken sammenligner if-betingelsen hvert element fra listen med navnet 'Guru'. Hvis betingelsen blir sann, vil den utføre break-setningen, og løkken vil bli avsluttet.

Arbeidseksemplet med break-setning 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 utgang:

Siya
Tiya
Guru
Found the name Guru
Loop is Terminated

Eksempel: Break statement 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 utgang:

Siya
Tiya
Guru
Found name Guru
After while-loop exit

Eksempel: Break Statement inne i nestede løkker

I eksemplet har vi 2 for-løkker. Begge for-løkkene itererer fra et område på 0 til 3. I den andre for-løkken har vi lagt til en betingelse der hvis verdien av den andre for-løkken-indeksen er 2, skal den bryte.

Så på grunn av break-setningen, vil den andre for-løkken aldri 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 utgang:

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 fortsette uttalelsen

Ocuco fortsette statement hopper over koden som kommer etter den, og kontrollen sendes tilbake til starten for neste iterasjon.

Syntaks:

continue

Fortsett flytskjema

Python fortsette uttalelsen

Følgende er trinnene som er involvert i flytskjemaet.

Trinn 1) Løkkekjøringen starter.

Trinn 2) Utførelsen av kode inne i løkken vil bli utført. Hvis det er en fortsatt uttalelse inne i loopen, vil kontrollen gå tilbake til trinn 4, dvs. starten på loopen for neste iterasjon.

Trinn 3) Utførelsen av kode inne i løkken vil bli utført.

Trinn 4) Hvis det er en continue-setning eller løkkekjøringen inne i kroppen er ferdig, vil den kalle neste iterasjon.

Trinn 5) Når løkkekjøringen er fullført, vil løkken avsluttes og gå til trinn 7.

Trinn 6) Hvis sløyfebetingelsen 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 uttalelser

For –løkken går gjennom my_list-matrisen gitt. Inne i for-løkken blir hvis-betingelsen utført. Hvis tilstanden er sant, fortsetter-setningen utføres, og kontrollen vil gå til starten av loopen for neste iterasjon.

Flyten av koden er som vist nedenfor:

Fortsett utførelsesflyten for uttalelser

Når while-løkken kjøres, vil den sjekke hvis-tilstanden, hvis den er det ekte, Fortsett-setningen utføres. Kontrollen vil gå tilbake til starten av while-løkken for neste iterasjon. Hvis betingelsen er usann, vil koden i while-løkken bli utført.

Flyten av koden er som vist nedenfor:

Fortsett utførelsesflyten for uttalelser

Eksempel: Fortsett innenfor for-løkken

for i in range(10):    
    if i == 7:
        continue  
    print("The Number is :" , i)

Forventet utgang:

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: Fortsett innenfor while-løkken

i = 0
while i <= 10:    
    if i == 7:
        i += 1
        continue  
    print("The Number is  :" , i)
    i += 1

Forventet utgang:

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: Fortsett innenfor nestet løkke

Eksempelet nedenfor viser bruk av 2 for-løkker. Begge for-løkkene itererer fra et område på 0 til 3. I den andre for-løkken er det en tilstand der hvis verdien av den andre for-løkken-indeksen er 2, bør den fortsette. Så på grunn av fortsette uttalelse, vil den andre for-løkken hoppe over iterasjon for 2 og fortsette for 3.

for i in range(4):
    for j in range(4):          
        if j==2:    
            continue
        print("The number is ",i,j);

Forventet utgang:

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ått erklæring

Python pass-setning brukes som en plassholder i looper, funksjoner, klasse, if-setning som er ment å implementeres senere.

syntax

pass

Hva er passerklæring i Python?

Python pass er en nullerklæring. Når Python tolk kommer over tvers av pass-erklæringen, den gjør ingenting og blir ignorert.

Når skal man bruke passerklæringen?

Tenk på at du har en funksjon eller en klasse med brødteksten tom. Du planlegger å skrive koden i fremtiden. De Python tolk vil gi en feilmelding hvis den kommer over en tom kropp.

En kommentar kan også legges til i hoveddelen av funksjonen eller klassen, men tolken ignorerer kommentaren og vil gi en feil.

Bestått-erklæringen kan brukes i brødteksten til en funksjon eller klassetekst. Under utførelse ignorerer tolken, når den kommer over bestått-erklæringen, og fortsetter uten å gi noen feil.

Eksempel: pass-setning inne i en funksjon

I eksemplet er passet lagt til inne i funksjonen. Den vil bli utført når funksjonen kalles som vist nedenfor:

def my_func():
    print('pass inside function')
    pass
my_func()

Forventet utgang:

pass inside function

Eksempel: bestått erklæring i klassen

I eksemplet nedenfor har vi laget bare den tomme klassen som har en utskriftserklæring etterfulgt av en bestått-erklæring. Passerklæringen er en indikasjon på at koden i klassen "Min_Klasse" vil bli implementert i fremtiden.

classMy_Class:
print("Inside My_Class")    
pass

Utgang:

Inside My_Class

Eksempel: pass statement inne i loopen

I eksemplet nedenfor er strengen 'Guru' brukes i for-løkken. Hvis-betingelsen sjekker for tegnet 'r' og kaller print-setningen etterfulgt av pass.

# Pass statement in for-loop
test = "Guru"
for i in test: 
    if i == 'r': 
        print('Pass executed') 
        pass
    print(i)

Forventet utgang:

G
u
Pass executed
r
u

Eksempel: pass-setning i if-loop

I eksemplet hvis løkke checks for the value of a and if the condition is true it goes and prints the statement “pass executed” followed by pass.

a=1
if a==1:
    print('pass executed')
    pass

Forventet utgang:

pass executed

Når skal du bruke en pause og fortsett uttalelse?

  • A bryte statement, when used inside the loop, will terminate the loop and exit. If used inside nested loops, it will break out from the current loop.
  • A fortsette setningen vil stoppe gjeldende kjøring når den brukes inne i en loop, og kontrollen vil gå tilbake til starten av loopen.

Hovedforskjellen mellom break- og continu-utsagn er at når break-nøkkelordet oppstår, vil det gå ut av loopen.

In case of continue keyword, the current iteration that is running will be stopped, and it will proceed with the next iteration.

Sammendrag

  • Python break and continue brukes inne i løkken for å endre flyten i løkken fra dens vanlige prosedyre.
  • A for-loop eller while-loop is meant to iterate until the condition given fails. When you use a break or continue statement, the flow of the loop is changed from its normal way.
  • A bryte statement, when used inside the loop, will terminate the loop and exit. If used inside nested loops, it will break out from the current loop.
  • A fortsette statement, when used inside a loop, will stop the current execution, and the control will go back to the start of the loop.
  • Den største forskjellen mellom bryte og fortsette uttalelsen er at når bryte søkeordet påtreffes, vil det gå ut av loopen.
  • Python Pass Statement brukes som en plassholder i looper, funksjoner, klasse, if-setning som er ment å implementeres senere.
  • Python pass is a null statement. When the execution starts and the interpreter comes across the pass statement, it does nothing and is ignored.

Oppsummer dette innlegget med: