Python pause, fortsæt, videregiv udsagn med eksempler

Indholdsfortegnelse:

Anonim

Begrebet sløjfer findes på næsten alle programmeringssprog. Python-sløjfer hjælper med at gentage en liste, tuple, streng, ordbog og et sæt. Der er to typer loop understøttet i Python "for" og "while". Kodeblokken udføres flere gange inde i sløjfen, indtil betingelsen mislykkes.

Sløjfekontroludtalene bryder udførelsesstrømmen og afslutter / springer iterationen efter vores behov. Python break og continue bruges inde i loop til at ændre strømmen af ​​loop fra sin standardprocedure.

En for-loop eller while-loop er beregnet til at gentage, indtil den givne tilstand mislykkes. Når du bruger en pause- eller fortsættelseserklæring, ændres strømmen af ​​sløjfen fra sin normale måde.

I denne Python-tutorial lærer du:

  • Python break-erklæring
  • Bryde udførelsesflow for udsagn
  • Python fortsæt erklæring
  • Fortsæt udførelsen af ​​udsagn
  • Python-passerklæring
  • Hvad er godkendelseserklæring i Python?
  • Hvornår skal man bruge en pause og fortsætte erklæring?

Python break-erklæring

Bruderklæringen sørger for at afslutte sløjfen, som den bruges i. Hvis bruderklæringen bruges i indlejrede sløjfer, afsluttes den aktuelle sløjfe, og strømmen fortsætter med den fulgte kode, der kommer efter løkken.

Flowdiagrammet for brudopgørelsen er som følger:

Følgende er de trin, der er involveret i flowchart.

Trin 1)

Loop-udførelsen starter.

Trin 2)

Hvis sløjfebetingelsen er sand, vil den udføre trin 2, hvor sløjfens krop bliver udført.

Trin 3)

Hvis sløjfens krop har en bruderklæring, går sløjfen ud og går til trin 6.

Trin 4)

Når loop-tilstanden er udført og færdig, fortsætter den til næste iteration i trin 4.

Trin 5)

Hvis loop-tilstanden er falsk, forlader den loop'en og går til trin 6.

Trin 6)

Slutningen af ​​sløjfen.

Bryde udførelsesflow for udsagn

Når for-loop begynder at køre, vil den kontrollere, om-tilstand. Hvis det er sandt , udføres break-sætningen, og for-loop afsluttes. Hvis betingelsen er falsk, udføres koden inde i for-loop.

Når while-løkken udføres, kontrollerer den, om-tilstanden; hvis det er sandt, udføres pausesætningen, og mens -loop afsluttes. Hvis betingelsen er falsk, bliver koden inde i while-loop udført.

Eksempel: Bryd sætning 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-loop sammenligner if-condition hvert element fra listen med navnet 'Guru'. Hvis betingelsen bliver sand, udfører den pausesætningen, og sløjfen bliver afsluttet.

Arbejdseksemplet ved hjælp af break statement 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')

Produktion:

SiyaTiyaGuruFound the name GuruLoop is Terminated

Eksempel: Bryde sætning inde 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')

Produktion:

SiyaTiyaGuruFound name GuruAfter while-loop exit

Eksempel: Break Statement inde i indlejrede løkker

I eksemplet har vi 2 for-loops. Begge for-loops gentages fra et interval fra 0 til 3. I den anden for-loop har vi tilføjet en betingelse, hvor-in, hvis værdien af ​​det andet for-loop-indeks er 2, skal det bryde.

Så på grund af bruderklæringen gentager den anden for-loop aldrig for 2 og 3.

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

Produktion:

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 fortsæt erklæring

Den fortsætter opgørelse springer den kode, der kommer efter det, og styringen er gået tilbage til starten på den næste iteration.

Syntaks:

continue

Fortsæt flowdiagram

Følgende er de trin, der er involveret i flowchart.

Trin 1)

Loop-udførelsen starter.

Trin 2)

Udførelsen af ​​kode inde i sløjfen udføres. Hvis der er en fortsat sætning inde i sløjfen, vil kontrollen gå tilbage til trin 4, dvs. start af sløjfen til den næste iteration.

Trin 3)

Udførelsen af ​​kode inde i sløjfen udføres.

Trin 4)

Hvis der er en fortsat erklæring eller sløjfeudførelsen inde i kroppen er udført, kalder den den næste iteration.

Trin 5)

Når udførelsen af ​​sløjfen er afsluttet, går sløjfen ud og går til trin 7.

Trin 6)

Hvis sløjfebetingelsen i trin 1 mislykkes, forlader den sløjfen og går til trin 7.

Trin 7)

Slutningen af ​​sløjfen.

Fortsæt udførelsen af ​​udsagn

For-loop, sløjfer gennem my_list array givet. Inde i for-loop udføres if-tilstanden. Hvis betingelsen er sand , udføres fortsættelsessætningen, og kontrollen overføres til starten af ​​sløjfen til den næste iteration.

Flowet af koden er som vist nedenfor:

Når while-løkken udføres, kontrollerer den, om-tilstanden. Hvis den er sand, udføres fortsættelsessætningen. Kontrollen vender tilbage til starten af ​​while-loop til den næste iteration. Hvis betingelsen er falsk, bliver koden inde i while-loop udført.

Flowet af koden er som vist nedenfor:

Eksempel: Fortsæt indeni for-loop

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

Produktion:

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: Fortsæt inde i loop

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

Produktion:

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: Fortsæt inde i nestet loop

Nedenstående eksempel viser brug af 2 for-loops. Begge for-loops gentages fra et interval fra 0 til 3. I den anden for-loop er der en tilstand, hvor hvis værdien af ​​det andet for-loop-indeks er 2, skal den fortsætte . Så på grund af fortsættelseserklæringen springer den anden for-loop iteration til 2 over og fortsætter til 3.

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

Produktion:

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-sætning bruges som pladsholder inde i sløjfer, funktioner, klasse, hvis-sætning, der er beregnet til at blive implementeret senere.

Syntaks

pass

Hvad er godkendelseserklæring i Python?

Python-pas er en null-erklæring. Når Python-tolk kommer på tværs af erklæringen på tværs af passet, gør den intet og ignoreres.

Hvornår skal man bruge godkendelseserklæringen?

Overvej, at du har en funktion eller en klasse, hvor kroppen er tom. Du planlægger at skrive koden i fremtiden. Python-tolken kaster en fejl, hvis den kommer på tværs af en tom krop.

En kommentar kan også tilføjes inde i funktionen eller klassen, men tolken ignorerer kommentaren og kaster en fejl.

Pass-erklæringen kan bruges inde i kroppen af ​​en funktion eller klasselegeme. Under udførelsen ignorerer tolken og fortsætter uden at give nogen fejl, når den kommer på tværs af passerklæringen.

Eksempel: videregive sætning inde i en funktion

I eksemplet tilføjes pasningen inde i funktionen. Det udføres, når funktionen kaldes som vist nedenfor:

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

Produktion:

pass inside function

Eksempel: bestå erklæring inde i klassen

I eksemplet nedenfor har vi oprettet bare den tomme klasse, der har en udskrivningserklæring efterfulgt af en godkendelseserklæring. Pass-erklæringen er en indikation af, at koden inden for klassen "My_Class" vil blive implementeret i fremtiden.

classMy_Class:print("Inside My_Class")pass

Produktion:

Inside My_Class

Eksempel: videregive erklæring inde i sløjfen

I eksemplet nedenfor bruges strengen 'Guru' inden i for-loop. Hvis-betingelsen kontrollerer for tegn 'r' og kalder udskriftserklæringen efterfulgt af pas.

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

Produktion:

GuPass executedru

Eksempel: videregive erklæring inden i if-loop

I eksemplet kontrollerer if-sløjfen for værdien af ​​a, og hvis betingelsen er sand, går den og udskriver udsagnet "udført pas" efterfulgt af pas.

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

Produktion:

pass executed

Hvornår skal man bruge en pause og fortsætte erklæring?

  • En pauseerklæring , når den bruges inde i sløjfen, vil afslutte sløjfen og afslutte. Hvis den bruges i indlejrede sløjfer, bryder den ud fra den aktuelle sløjfe.
  • En fortsættelseserklæring stopper den aktuelle udførelse, når den bruges i en sløjfe, og kontrollen går tilbage til starten af ​​sløjfen.

Den væsentligste forskel mellem sætning på pause og fortsæt er, at når der opstår et søgeord på pause, vil det forlade sløjfen.

I tilfælde af fortsat nøgleord stoppes den aktuelle iteration, der kører, og den fortsætter med den næste iteration.

Resumé:

  • Python pause og fortsæt bruges inde i sløjfen for at ændre strømmen af ​​sløjfen fra dens normale procedure.
  • En for-loop eller while-loop er beregnet til at gentage, indtil den givne tilstand mislykkes. Når du bruger en pause- eller fortsættelseserklæring, ændres strømmen af ​​sløjfen fra sin normale måde.
  • En pauseerklæring , når den bruges inde i sløjfen, vil afslutte sløjfen og afslutte. Hvis den bruges i indlejrede sløjfer, bryder den ud fra den aktuelle sløjfe.
  • En fortsættserklæring , når den bruges i en sløjfe, stopper den aktuelle udførelse, og kontrollen vender tilbage til starten af ​​sløjfen.
  • Den væsentligste forskel mellem sætning på pause og fortsæt er, at når der opstår et søgeord på pause , vil det forlade sløjfen.
  • Python Pass-erklæring bruges som pladsholder inde i sløjfer, funktioner, klasse, hvis-sætning, der er beregnet til at blive implementeret senere.
  • Python-pas er en null-erklæring. Når henrettelsen starter, og tolken kommer på tværs af passerklæringen, gør den intet og ignoreres.