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'] er loopet med 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 sløyfen 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' brukt i for-loop. Hvis-betingelsen sjekker for tegnet 'r' og kaller utskriftserklæringen etterfulgt av bestått.

# 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 sjekker for verdien av a, og hvis betingelsen er sann, går den og skriver ut setningen "bestått utført" etterfulgt av bestått.

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, når den brukes inne i loopen, vil avslutte loopen og avslutte. Hvis den brukes inne i nestede løkker, vil den bryte ut fra gjeldende løkke.
  • 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.

I tilfelle fortsett nøkkelord, vil den gjeldende iterasjonen som kjører bli stoppet, og den vil fortsette med neste iterasjon.

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 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.
  • A bryte statement, når den brukes inne i loopen, vil avslutte loopen og avslutte. Hvis den brukes inne i nestede løkker, vil den bryte ut fra gjeldende løkke.
  • A fortsette setning, når den brukes inne i en sløyfe, vil stoppe den gjeldende utførelsen, og kontrollen vil gå tilbake til starten av løkken.
  • 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 er en nullerklæring. Når henrettelsen starter og tolken kommer over bestått-erklæringen, gjør den ingenting og blir ignorert.