Introduktion til Break Statement i Python

Break statement i Python bruges for det meste i løkken, når vi pludselig kræver programkontrol ud af løkken. Med den gamle kodelogik bare for at komme ud af en sløjfe, især indre sløjfe i en indlejret loopslogik, brugte vi til at indstille et flag, som vil blive kontrolleret af den ydre sløjfe eller indstille den ydre sløjfe-tilstand. Derefter bruger vi til at skrive loopen i funktionen og derefter skrive return statement til at bryde ud af loops på en gang. Nedenfor er eksemplet på den gamle kodestil til breakout-funktionalitet:

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 ovenstående kode definerer vi en funktion til returnering af produkt af numre. Og hvis produktet med to tal er større end 50, slutter det. I stedet for at bruge retur i tidligere gammel logik, kan vi bruge brud og fortsætte indirekte kode snarere end at definere en funktion og kalde den. Takket være den brudende udsagnsfunktion, der let udskriver dette breakout-arbejde fra løkken. Det afslutter løkken og fortsætter med udførelsen af ​​yderligere udsagn. Hvis vi overvejer et eksempel på at søge efter et element i en matrix, hvor vi kører en løkke til at analysere og derefter matche med søgeelementet. Når elementet er fundet, kan vi forlade loopen med en meddelelse, som "elementet findes" ved hjælp af break-sætningen. Også i den indlejrede sløjfe kan vi bruge brudsangivelsen til at stoppe udførelsen af ​​den inderste sløjfe ved at specificere eventuelle betingelser og derefter fortsætte med udførelsen af ​​den ydre sløjfe.

Syntaks:

break

Flow Chart:

Funktionalitet:

Arbejdet med break statement i loop vises nedenfor i for loop og while loop:

Eksempler på Break Statement

Nedenfor er eksemplerne på brud erklæring:

Eksempel 1

I nedenstående eksempel forsøger vi at søge 8 fra den række af numre, der er defineret nedenfor ved hjælp af 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

Produktion:

Analyse:

I ovenstående program har vi en række numre, som vi har analyseret ved hjælp af for-loop. Derefter har vi inkluderet en if-betingelse, hvor vi kontrollerer, om “num” er 8, så brud. Udskriv meddelelsen ellers fortsæt med loopen. Når “num” er 8, tilfredsstiller den betingelsen, og pausedeklarationen udføres.

Eksempel 2

I nedenstående program finder vi summen af ​​de første fem heltal ved hjælp af break-in for loop:

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)

Produktion:

Analyse:

I ovenstående program har vi en tuple erklæret som “num”, en variabel til sum “sum” og en tællervariabel “tæller”. Derefter bruger vi til løkke, vi analyserer tuplen, dvs. for hvert element, vi tilføjer til "summen", øges også "tælleren". Hvis tælleren når 5, bryder vi løkken. Endelig beregner vi summen af ​​de første fem heltal.

Eksempel 3

I nedenstående eksempel forsøger vi at søge 9 ved hjælp af 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");

Produktion:

Analyse:

I ovenstående program udfører vi søgefunktionalitet ved brug af loop i python. Ved at sløjfe på heltalene har vi erklæret en midlertidig variabel i, som vi øger med en på hver iteration. Inde i løkken kontrollerer vi, om "i" -værdien er 9, derefter udføres break-sætningen. Endelig udsender vi som heltal fra 0 til 8.

Eksempel 4

I nedenstående program finder vi nogle af de første fem heltal ved hjælp af en stundsløjfe.

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)

Produktion:

Analyse:

I ovenstående program har vi erklæret variablerne "sum" og tælleren for at øge løkken på de første 10 heltal. Vi kører en stundsløjfe på betingelse af, hvor tælleren skal være mindre end 10. Inde i løkken beregner vi summen af ​​de første fem heltal. For det samme erklærer vi betingelsen, hvis “tæller == 5”, så udføres break-erklæring. Som et resultat får vi output som summen af ​​de første fem heltal.

Eksempel 5

I det nedenstående program bruger vi brudpåstanden i den indlejrede sløjfe:

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)

Produktion:

Analyse:

I ovenstående kode har vi erklæret en matrix med numre “num” som 1, 2, 3 og en matrix med tegn som y, x, z. Vi analyserer matrixen af ​​numre som det antal gange, vi ønsker, at den indvendige sløjfe skal udføres. Derefter inden i den ydre sløjfe, løber vi rundt på matrixen af ​​tegn. Hvor vi viser alle andre tegn end “z” fra matrixen. Hver gang, når tegnet er lig med "z", bryder den indvendige sløjfe i matrixen af ​​karakter, og strømmen fortsætter med den ydre sløjfe. Og igen initialiseres og udføres den indre sløjfe-logik.

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

Produktion:

Analyse:

I ovenstående eksempel brugte vi funktionsområdet til at parse gennem årene ved hjælp af loop og inde i løkken. Vi kontrollerer, om året er et springår eller ej. Betingelse for springåret er, at året skal være jævnt delbart med 4, og det skal ikke være jævnt delbart med 100. Hvis året opfylder denne betingelse, bryder vi løkken ved hjælp af en break-erklæring og udskriver beskeden om, at året er det første spring år.

Eksempel 7

I eksemplet nedenfor udskriver vi alle primtalene mellem 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)

Produktion:

Analyse:

I ovenstående kode kører vi en løkke i området fra 0 til 20. Så som vi ved, at alle primtal er større end 1, så hvis num> 1, så kontrollerer vi, om antallet også har andre faktorer. Ved at køre en løkke fra 2 til num kan vi kontrollere, om num kan deles med et andet nummer end 1 og sig selv. Hvis vi giver pauseangivelsen, som vil forlade strømmen. Ellers udskriver det selv nummeret.

BEMÆRK: Nogle gange støder vi på en fejl, der siger ”brud uden for løkken”, hvilket betyder, at brud-erklæring ikke er inde i løkken. BEMÆRK: Vi bruger ofte break with if-sætning, så betingelsen for if-sætningen er sand, så kommer break i strømmen, ellers fortsætter løkken med flowet. På andre sprog som java har vi switch-case-udsagn, hvor vi kan bruge break-udsagn til at bryde fra forskellige sager. Mens vi i python implementerer switch case ved hjælp af ordbogskartlægninger alternativt kendt som associative arrays. Som eksempler nævnt ovenfor spiller break-udsagn en meget stor rolle, når det kommer til at skabe logik for mange loop-baserede koder.

Anbefalet artikel

Dette er en guide til Break Statement i Python. Her diskuterer vi Introduktion til Break Statement i Python sammen med kodeimplementering og output. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Destructor i Python med fordele
  2. Introduktion til If-erklæring i Python
  3. Python-funktioner | Top 15 funktioner
  4. String Array i Python med metoder
  5. Vejledning til Destructor i PHP
  6. Hvis erklæring i Matlab med eksempler
  7. Vejledning til at skifte sag i PowerShell

Kategori: