Uvod v Break Statement v Pythonu

Izjava preloma v Pythonu se večinoma uporablja v zanki, ko zahtevamo nenaden izhod nadzora programa iz zanke. S staro logiko kodiranja, ki izhaja iz zanke, še posebej notranje zanke v ugnezdeni logiki zanke, smo uporabili zastavico, ki jo bo preverjala zunanja zanka ali nastavila stanje zunanje zanke. Nato v funkcijo napišemo zanko in nato zapišemo stavek vrnitve, da izbruhemo zanke naenkrat. Spodaj je vzorčni stari slog kode za funkcionalnost prekinitve:

Koda:

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:

V zgornji kodi definiramo funkcijo za vračanje produkta števil. In če je produkt dveh števil večji od 50, potem konec. Namesto da bi uporabili vrnitev v prejšnjo staro logiko, lahko uporabimo prelom in nadaljevanje posredne kode, ne pa da definiramo funkcijo in jo pokličemo. Zahvaljujoč funkciji preloma stavkov, ki to prelomno delo zlahka izloči iz zanke. Zaključi zanko in nadaljuje z izvajanjem nadaljnjih izjav. Če upoštevamo primer iskanja elementa v matriki, kjer zaženemo zanko za razčlenjevanje in nato ujemanje z iskalnim elementom. Ko element najdemo, lahko izstopimo iz zanke s sporočilom, kot da je "element najden" z uporabo stavka prekinitve. Tudi v ugnezdeni zanki lahko uporabimo stavek prekinitve, da ustavimo izvedbo najnižje zanke, tako da določimo kakršne koli pogoje in nato nadaljujemo z izvajanjem zunanje zanke.

Sintaksa:

break

Diagram poteka:

Funkcionalnost:

Delovanje izjave o prekinitvi v zanki je prikazano spodaj v za zanko in v zanki:

Primeri izjave o prekinitvi

Spodaj so primeri izjave o prekinitvi:

Primer # 1

V spodnjem primeru poskušamo iskati 8 iz niza števil, definiranih spodaj, z uporabo zanke.

Koda:

# 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

Izhod:

Analiza:

V zgornjem programu imamo niz številk, ki smo jih razčlenili s pomočjo zanke. Nato smo vključili stanje if, kjer preverjamo, ali je „število“ 8, nato pa prekinimo. Natisnite sporočilo, še naprej nadaljujte z zanko. Ko je „število“ 8, izpolnjuje pogoj in izjava o prekinitvi se izvede.

Primer # 2

V spodnjem programu najdemo vsoto prvih petih celih števil, ki uporabljajo vložek za zanko:

Koda:

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

Izhod:

Analiza:

V zgornjem programu imamo nabor, deklariran kot "število", spremenljivko za vsoto "vsota" in števec spremenljivke "števec". Nato z uporabo zanke razčlenimo nabor, tj. Za vsak element, ki ga dodamo k "vsoti", povečamo tudi "števec". Če števec doseže 5, prekinemo zanko. Na koncu izračunamo vsoto prvih petih celih števil.

Primer # 3

V spodnjem primeru poskušamo iskati 9 s pomočjo zanke while.

Koda:

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

Izhod:

Analiza:

V zgornjem programu izvajamo iskalno funkcionalnost, medtem ko uporabljamo zanko v pythonu. Z zanko na celih številih smo objavili začasno spremenljivko i, ki jo povečamo po eno na vsaki ponovitvi. Znotraj zanke preverjamo, če je vrednost „i“ 9, potem se izvede izjava prekinitve. Na koncu izpišemo kot cela števila od 0 do 8.

Primer št. 4

V spodnjem programu najdemo nekaj prvih petih celih števil, ki uporabljajo zanko while.

Koda:

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

Izhod:

Analiza:

V zgornjem programu smo spremenljivke razglasili za "vsoto" in števec za povečanje zanke na prvih 10 celih števil. Zdaj izvajamo zanko pod pogojem, da mora biti števec manjši od 10. Znotraj zanke izračunamo vsoto prvih petih celih števil. Za isto deklariramo pogoj, če se izvede "counter == 5", nato pa stavek prekinitev. Kot rezultat dobimo izhod kot vsoto prvih petih celih števil.

Primer št. 5

V spodnjem programu uporabljamo izjavo preloma v ugnezdeni zanki:

Koda:

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

Izhod:

Analiza:

V zgornji kodi smo matriko števil “num” razglasili kot 1, 2, 3 in matriko znakov kot y, x, z. Matrično številko številke razčlenimo kot število izvedbe notranje zanke. Nato se v zunanji zanki vrti v matriki znakov, kjer iz matrike prikažemo vse druge znake razen z. Vsakič, ko je znak enak "z", se notranja zanka v nizu znakov zlomi in tok nadaljuje z zunanjo zanko. Ponovno se sproži in izvede notranja logika zanke.

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

Izhod:

Analiza:

V zgornjem primeru smo z razponom funkcij razčlenili leta z uporabo zanke in znotraj zanke, preverjamo, ali je leto prestopno leto ali ne. Pogoj za prestopno leto je, da mora biti leto enakomerno razdeljeno na 4 in ne sme biti enakomerno deljivo s 100. Če leto izpolnjuje ta pogoj, potem zanko prekinemo z uporabo prekinitvene izjave in natisnemo sporočilo, da je leto prvi preskok leto.

Primer # 7

V spodnjem primeru natisnemo vse osnovne številke v območju od 0 do 20:

Koda:

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)

Izhod:

Analiza:

Zgornja koda izvajamo zanko na območju od 0 do 20. Potem kot vemo, da so vsa preprosta števila večja od 1, če je torej število> 1, preverimo, ali ima število tudi druge dejavnike. Če zaženemo zanko od 2 do števila, lahko preverimo, ali je število ločeno s katero koli številko, ki ni 1, in samo sebe. Če tako damo izjavo o prelomu, ki bo zapustila tok Drugače bo tiskal številko sam.

OPOMBA: Včasih naletimo na napako, ki pravi "prekinitev zunaj zanke", kar pomeni, da izjava prekinitve ni znotraj zanke. OPOMBA: Običajno uporabljamo prelom z if stavkom, tako da je pogoj stavka if res, potem break pride v toku, sicer bo zanka nadaljevala s tokom. V drugih jezikih, kot je java, imamo izjave v primeru preklopa, kjer lahko uporabimo izjave preloma za prehajanje iz različnih primerov. Medtem ko v pythonu izvajamo primer stikala z uporabo slovarskih preslikav, imenovanih tudi asociativni nizi. Kot zgoraj omenjeni primeri igrajo zelo pomembno vlogo pri ustvarjanju logike za številne kode, ki temeljijo na zanki.

Priporočeni članek

To je vodnik za Break Statement v Pythonu. Tukaj razpravljamo o Uvodu v Break Statement v Python-u skupaj z izvajanjem kode in rezultatom. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Destruktor v Pythonu s prednostmi
  2. Uvod v If izjavo v Pythonu
  3. Značilnosti Pythona | Top 15 funkcij
  4. Niz nizov v Python z metodami
  5. Vodnik za Destruktor v PHP
  6. Če izjava v Matlabu s primeri
  7. Vodnik za preklop primera v PowerShellu