Introduksjon til Break Statement in Python

Brudduttalelse i Python brukes mest i sløyfen når vi plutselig trenger programkontroll ut av løkken. Med den gamle kodingslogikken bare for å komme ut av en sløyfe, spesielt indre sløyfe i en nestet sløyfelogikk, brukte vi til å sette et flagg som vil bli sjekket av den ytre sløyfen eller angi ytre sløyfesituasjon. Så bruker vi å skrive loopen i funksjonen og deretter skrive returerklæringen for å bryte ut av løkker på en gang. Nedenfor er eksemplet på gammel kodestil for funksjonalitet:

Kode:

def prod():
for in range(10);
for j in range(10):
print i*j
if i*j>50:
return
# instead we can try below code directly instead of calling function
for in range(10);
for j in range(10):
print i*j
if i*j>50:
break
else:
continue # this will be executed if the loop ended normally (no break)
break # this will be executed if 'continue' was skipped (break)

Analyse:

I koden ovenfor definerer vi en funksjon for å returnere produkt av tall. Og hvis produktet med to tall er større enn 50, avslutt. I stedet for å bruke retur i tidligere gammel logikk kan vi bruke bryte og fortsette indirekte kode i stedet for å definere en funksjon og kalle den. Takket være funksjonen som utbryter uttalelse som enkelt gjør dette breakoutarbeidet fra løkken. Den avslutter løkken og fortsetter med utførelsen av ytterligere uttalelser. Hvis vi vurderer et eksempel på å søke etter et element i en matrise, hvor vi kjører en løkke for parsing og deretter samsvarer med søkeelementet. Når elementet er funnet, kan vi gå ut av sløyfen med en melding som "element er funnet" ved hjelp av pausesetningen. Også i den nestede sløyfen kan vi bruke pausestillingen for å stoppe utførelsen av den innerste sløyfen ved å spesifisere eventuelle forhold og deretter fortsette med den ytre sløyfekjøringen.

Syntaks:

break

Flytskjema:

funksjonalitet:

Arbeidet med break statement i loop er vist nedenfor i for loop og while loop:

Eksempler på Break Statement

Nedenfor er eksemplene på brudduttalelse:

Eksempel 1

I eksemplet nedenfor prøver vi å søke 8 fra en rekke tall som er definert nedenfor ved å bruke for loop.

Kode:

# program to search 8 from array of numbers
for num in (1, 19, 8, 0, 9, 30, 29):
print(num)
# if number is 8 print message as found and break the loop
if(num==8):
print("number 8 is found")
break

Produksjon:

Analyse:

I programmet ovenfor har vi en rekke tall som vi har analysert ved å bruke for-loopen. Så har vi tatt med en if-tilstand der vi sjekker om “num” er 8, så bryter. Skriv ut meldingen ellers fortsett med loopen. Når “num” er 8, tilfredsstiller den tilstanden og brudduttalelsen utføres.

Eksempel 2

I programmet nedenfor finner vi summen av de første fem heltalene som bruker innbrudd for sløyfe:

Kode:

# Declare the tuple num, sum temporary variable, and the counter
num = (1, 2, 3, 4, 5, 6, 7, 8, 9)
sum = 0
counter = 0
# parsing the tuple
for i in num:
sum = sum + i
counter = counter + 1
if counter == 5:
break
print("Sum of the first", counter)
print("integers is: ", sum)

Produksjon:

Analyse:

I programmet ovenfor har vi en tupel som er erklært som "num", en variabel til sum "sum" og en tellervariabel "counter". Deretter bruker vi for loop vi analyserer tupelen, dvs. for hvert element vi legger til "summen", øker vi også "telleren". Hvis telleren når 5, bryter vi løkken. Til slutt beregner vi summen av de fem første heltalene.

Eksempel 3

I eksemplet nedenfor prøver vi å søke 9 ved hjelp av while-loopen.

Kode:

# program to search 9
i = 0;
# While condition
while 1:
print(i)
i=i+1;
if i == 9:
# break if 9 is found
break;
print("out of loop");

Produksjon:

Analyse:

I det ovennevnte programmet utfører vi søkefunksjonalitet ved bruk av loop i python. Ved å sløyfe på heltalene har vi erklært en midlertidig variabel i som vi øker med en på hver iterasjon. Inne i løkka sjekker vi om “i” -verdien er 9, så utføres brudduttalelsen. Til slutt produserer vi som heltall fra 0 til 8.

Eksempel 4

I programmet under finner vi noen av de fem første heltalene som bruker en stundsløyfe.

Kode:

# Declare the variables sum and the counter
sum = 0
counter = 0
while(counter<10):
sum = sum + counter
counter = counter + 1
if counter == 5:
break
print("Sum of the first ", counter)
print("integers is: ", sum)

Produksjon:

Analyse:

I det ovennevnte programmet har vi erklært variablene "sum" og telleren for å øke løkka på de første ti heltall. Vi kjører en stundsløyfe på betingelse av at telleren skal være mindre enn 10. Inne i løkken beregner vi summen av de fem første heltalene. For det samme erklærer vi betingelsen hvis “teller == 5” så blir uttalelse utført. Som et resultat får vi output som summen av de fem første heltalene.

Eksempel 5

I programmet under benytter vi oss av break statement i den nestede sløyfen:

Kode:

# Array of Number
num = (1, 2, 3) # Array of Character
str = ('y', 'x', 'z') # outer loop
for i in num:
print("Number of items: ", i)
# inner loop
for j in str:
if j == 'z':
break
print(" String of items: ", j)

Produksjon:

Analyse:

I koden ovenfor har vi erklært en rekke tall “num” som 1, 2, 3 og en rekke tegn som y, x, z. Vi analyserer rekken av tall som antall ganger vi ønsker at den indre løkken skal utføres. Så inne i den ytre sløyfen, sløyfer vi på rekken av tegn. Der vi viser alle andre tegn enn “z” fra matrisen. Hver gang tegnet er lik "z", brytes den indre sløyfen i rekken av karakteren og flyten fortsetter med den ytre sløyfen. Og igjen blir den indre sløyfelogikken initialisert og utført.

Eksempel 6

Below example is an use-case of finding first leap year from 2000 to 2005
# parsing through the year from 2000 to 2005
for year in range(2000, 2005):
#checking whether the year is leap year or not
if year%4==0 and year%100!=0:
print("year is first leap year", year)
break

Produksjon:

Analyse:

I eksemplet ovenfor brukte vi funksjonsområdet for å parse gjennom årene ved bruk for loop og inne i løkken. Vi sjekker om året er et skuddår eller ikke. Forutsetningen for skuddåret er at året skal være jevnt delbart med 4, og det skal ikke være jevnt delbart med 100. Hvis året tilfredsstiller denne betingelsen, bryter vi sløyfen ved å bruke en pauseforklaring og skriver ut meldingen om at året er det første spranget år.

Eksempel 7

I eksemplet nedenfor skriver vi ut alle primtallene mellom området 0 til 20:

Kode:

for n in range(0, 20):
# Since all the prime numbers are always greater than 1
if n> 1:
for i in range(2, n):
if (n % i) == 0:
break
else:
print(n)

Produksjon:

Analyse:

I koden over kjører vi en sløyfe på området fra 0 til 20. Så som vi vet at alle primtall er større enn 1, så hvis num> 1 så sjekker vi om tallet også har andre faktorer. Ved å kjøre en sløyfe fra 2 til num kan vi sjekke om num er delbar med noe annet tall enn 1 og seg selv. Hvis vi gir pausestillingen som vil gå ut av strømmen. Ellers vil det trykke nummeret selv.

MERKNAD: Noen ganger møter vi en feil med å si “bryte utenfor løkken”, som betyr at brudduttalelse ikke er inne i løkken. MERKNAD: Vi bruker ofte break with if statement slik at tilstanden til if statement er sann så break komme i strømmen ellers vil loopen fortsette med flyt. På andre språk som java, har vi utsagn om utveksling av tilfeller der vi kan bruke uttalelser for å bryte fra forskjellige saker. Mens vi i python implementerer byttesaken ved å bruke ordbokskartlegginger alternativt kjent som assosiative matriser. Som eksempler nevnt over spiller uttalelser en veldig viktig rolle når det gjelder å lage logikk for mange loopbaserte koder.

Anbefalt artikkel

Dette er en guide til Break Statement in Python. Her diskuterer vi Introduksjon til Break Statement i Python sammen med Code Implementation and Output. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Destruktor i Python med fordeler
  2. Introduksjon til If-uttalelse i Python
  3. Python-funksjoner | Topp 15 funksjoner
  4. String Array i Python With Methods
  5. Guide to Destructor in PHP
  6. Hvis uttalelse i Matlab med eksempler
  7. Veiledning for å bytte sak i PowerShell