Uvod u Break Statement u Pythonu

Izjava o prekidu u Pythonu uglavnom se koristi u petlji kada zahtijevamo nagli izlazak programske kontrole iz petlje. Sa starom logikom kodiranja koja samo izlazi iz petlje, posebno unutarnje petlje u ugniježđenoj logici petlje, koristili smo za postavljanje zastave koja će biti provjerena od strane vanjske petlje ili postavljanja stanja vanjske petlje. Tada koristimo da u funkciju napišemo petlju, a zatim napišemo izjavu povratka da se odjednom izbaci petlja. Ispod je primjer starog stila koda za funkcionalnost probijanja:

Kodirati:

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)

Analiza:

U gornjem kôdu definiramo funkciju za vraćanje proizvoda brojeva. A ako je proizvod dva broja veći od 50, onda završite. Umjesto korištenja povratka u prethodnoj staroj logici, možemo koristiti break i nastaviti neizravni kôd, a ne definirati funkciju i nazivati ​​je. Zahvaljujući funkciji lomačke izjave koja lako izvodi ovaj prekid rad iz petlje. Završava petlju i nastavlja s izvršenjem daljnjih izjava. Ako razmotrimo primjer pretraživanja elementa u nizu, gdje pokrećemo petlju za raščlanjivanje i usklađivanje s elementom pretraživanja. Nakon što pronađemo element, možemo izaći iz petlje s porukom kao da je „element pronađen“ koristeći iskaz prekida. Također u ugniježđenoj petlji možemo upotrijebiti izjavu break da zaustavimo izvršenje unutarnje petlje specificiranjem bilo kojih uvjeta, a zatim nastavimo s izvršavanjem vanjske petlje.

Sintaksa:

break

Dijagram toka:

funkcionalnost:

Izjava o prekidu u petlji prikazana je dolje za za i petlju:

Primjeri izjave o prekidu

Ispod su primjeri Izjave o prekidu:

Primjer 1

U primjeru u nastavku pokušavamo pretraživati ​​8 iz niza brojeva definiranih u nastavku pomoću petlje.

Kodirati:

# 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

Izlaz:

Analiza:

U gornjem programu imamo niz brojeva koje smo račistili koristeći petlju za. Tada smo uvrstili if stanje u kojem provjeravamo je li „broj“ 8, a zatim prekidamo. Ispišite poruku i dalje nastavite s petljom. Kad je „broj“ 8, on zadovoljava uvjet i izvršava se izjava prekida.

Primjer 2

U donjem programu pronalazimo zbroj prvih pet cijelih brojeva pomoću probijanja za petlju:

Kodirati:

# 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)

Izlaz:

Analiza:

U gornjem programu imamo tuple deklarisan kao "num", varijablu za zbroj "sum" i brojač varijable "brojač". Zatim pomoću petlje raščlanjujemo tuple, tj. Za svaki element koji dodamo u "zbroj", i povećavamo "brojač". Ako brojač dosegne 5, prekidamo petlju. Na kraju izračunavamo zbroj prvih pet cijelih brojeva.

Primjer 3

U primjeru u nastavku pokušavamo pretraživati ​​9 pomoću petlje while.

Kodirati:

# 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");

Izlaz:

Analiza:

U gornjem programu provodimo funkcionalnost pretraživanja koristeći petlje u pythonu. Pregledavanjem cjelobrojnih brojeva proglasili smo privremenu varijablu i koju uvećavamo po jednu na svakoj iteraciji. Unutar petlje provjeravamo je li vrijednost "i" 9, a izvršava se izjava prekida. Na kraju, izlazimo kao cijeli brojevi od 0 do 8.

Primjer 4

U programu u nastavku pronalazimo neke od prvih pet cijelih brojeva pomoću petlje while.

Kodirati:

# 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)

Izlaz:

Analiza:

U gornjem programu, varijable smo proglasili zbrojem i brojačem za povećanje petlje na prvih 10 cjelobrojnih brojeva. Izvodimo kratku petlju pod uvjetom da bi brojač trebao biti manji od 10. Unutar petlje izračunavamo zbroj prvih pet cijelih brojeva. Za isti izjavljujemo uvjet ako se izvrši „counter == 5“, tada se izvodi break break.as rezultat dobijemo izlaz kao zbroj prvih pet cijelih brojeva.

Primjer 5

U donjem programu koristimo izjavu break u ugniježđenoj petlji:

Kodirati:

# 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)

Izlaz:

Analiza:

U gornjem kôdu smo deklarirali niz brojeva “num” kao 1, 2, 3, a niz znakova kao y, x, z. Rasporedimo niz brojeva kao i koliko puta želimo izvršiti unutarnju petlju. Zatim se unutar vanjske petlje petljamo s nizom znakova. Tamo prikazujemo sve nizove osim "z" iz niza. Svaki put kada je znak jednak "z" unutarnja petlja na nizu znakova probija se i protok se nastavlja vanjskom petljom. Ponovno se aktivira i izvršava logika unutarnje petlje.

Primjer 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

Izlaz:

Analiza:

U gornjem primjeru, rabili smo raspon funkcija za raščlanjivanje kroz godine pomoću petlje i unutar petlje, provjeravamo je li godina prelazna godina ili ne. Uvjet za prelaznu godinu je da godina treba biti ravnomjerno djeljiva sa 4, a ne bi trebala biti ravnomjerno djeljiva sa 100. Ako godina zadovoljava ovaj uvjet, tada prekidamo petlju pomoću iskaza prijeloma i ispisujemo poruku da je godina prvi skok godina.

Primjer 7

U primjeru u nastavku tiskamo sve primarne brojeve između raspona 0 do 20:

Kodirati:

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)

Izlaz:

Analiza:

U gornjem kôdu pokrećemo petlju u rasponu od 0 do 20. Zatim, kao što znamo da su svi primarni brojevi veći od 1, pa ako je broj> 1, tada provjeravamo ima li i drugi faktori. Puštanjem petlje od 2 do broja možemo provjeriti je li broj djeljiv s bilo kojim brojem osim 1 i samim sobom. Ako dajemo iskaz preloma, koji će izaći iz toka. Inače će sam ispisati broj.

NAPOMENA: Ponekad nailazimo na pogrešku koja kaže: "break izvan petlje", što znači da izjava break nije unutar petlje. NAPOMENA: Mi obično koristimo break sa if naredbom, tako da je uvjet naredbe if istinit, onda break dođe u toku, inače će petlja nastaviti s protokom. Na drugim jezicima kao što je java, imamo izjave o slučaju prekidača gdje možemo upotrijebiti izjave o prekidu za prijelaz iz različitih slučajeva. Dok u pythonu implementiramo slučaj prekidača koristeći preslikavanje rječnika koji su inače poznati kao asocijativni nizovi. Kao gore navedeni primjeri izjave o lomu imaju vrlo veliku ulogu kada je u pitanju stvaranje logike za mnoge kodove utemeljene na petlji.

Preporučeni članak

Ovo je vodič za Break Statement u Python-u. Ovdje raspravljamo o Uvodu o prekidu izjave na Pythonu zajedno s implementacijom i ishodom koda. Možete i proći naše druge predložene članke da biste saznali više -

  1. Destruktor u Pythonu s prednostima
  2. Uvod u If izjavu u Pythonu
  3. Značajke Pythona | Top 15 značajki
  4. Niz nizova u Python-u sa metodama
  5. Vodič za destruktora u PHP-u
  6. Ako Izjava u Matlabu s primjerima
  7. Vodič za prebacivanje kućišta u PowerShell

Kategorija: