Úvod do výpisu z prerušenia v Pythone

Príkaz prerušenia v Pythone sa väčšinou používa v slučke, keď vyžadujeme náhle ukončenie riadenia programu mimo slučku. So starou kódovacou logikou, ktorá vyšla zo slučky, najmä z vnútornej slučky v logike vnorenej slučky, sme použili príznak, ktorý bude skontrolovaný vonkajšou slučkou alebo nastavený stav vonkajšej slučky. Potom použijeme na napísanie slučky vo funkcii a potom napíšeme príkaz return, aby sa okamžite vylomili slučky. Nižšie je uvedený ukážkový štýl starej verzie kódu pre odtrhnutie:

kód:

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)

analýza:

Vo vyššie uvedenom kóde definujeme funkciu na vrátenie súčinu čísel. A ak súčin dvoch čísel je väčší ako 50, potom končí. Namiesto použitia návratu v predchádzajúcej starej logike môžeme namiesto definovania funkcie a jej volania použiť prerušenie a pokračovanie v nepriamom kóde. Vďaka lámavej funkcii výpisu, ktorá ľahko vyrazí toto útek z práce. Ukončí slučku a pokračuje vo vykonávaní ďalších príkazov. Ak vezmeme do úvahy príklad hľadania prvku v poli, kde spustíme slučku na analýzu a potom priradenie k prvku vyhľadávania. Akonáhle je element nájdený, môžeme ukončiť slučku so správou ako “element found” pomocou príkazu break. Tiež vo vnorenej slučke môžeme použiť príkaz break na zastavenie vykonávania najvnútornejšej slučky zadaním akýchkoľvek podmienok a potom pokračovať vo vykonávaní vonkajšej slučky.

Syntax:

break

Vývojový diagram:

funkčnosť:

Fungovanie príkazu break v slučke je uvedené nižšie v cykle loop a while loop:

Príklady výpisu z prerušenia

Nižšie sú uvedené príklady príkazov na prerušenie:

Príklad č. 1

V nižšie uvedenom príklade sa snažíme hľadať 8 z množiny definovanej nižšie pomocou slučky.

kód:

# 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

Výkon:

analýza:

Vo vyššie uvedenom programe máme pole čísel, ktoré sme analyzovali pomocou slučky for. Potom sme zahrnuli podmienku if, kde kontrolujeme, či je „num“ 8, potom break. Vytlačte správu, inak pokračujte v slučke. Ak je „num“ 8, spĺňa podmienku a vykoná sa príkaz na prerušenie.

Príklad č. 2

V nižšie uvedenom programe nachádzame súčet prvých piatich celých čísel pomocou break-in pre loop:

kód:

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

Výkon:

analýza:

Vo vyššie uvedenom programe máme n-ticu deklarovanú ako „num“, premennú na súčet „súčtu“ a počítadlo „počítadlo“. Potom pomocou slučky analyzujeme n-ticu, t. J. Pre každý prvok, ktorý pridáme do súčtu, tiež zvyšujeme „počítadlo“. Ak počítadlo dosiahne 5, prerušíme slučku. Nakoniec vypočítavame súčet prvých piatich celých čísel.

Príklad č. 3

V nižšie uvedenom príklade sa snažíme hľadať 9 pomocou slučky while.

kód:

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

Výkon:

analýza:

Vo vyššie uvedenom programe vykonávame vyhľadávacie funkcie pomocou slučky while v pythone. Smyčkami na celých číslach sme deklarovali dočasnú premennú i, ktorú zvyšujeme o jednu pri každej iterácii. Vo vnútri slučky kontrolujeme, či je hodnota „i“ 9, potom sa vykoná príkaz break. Nakoniec vydáme celé čísla od 0 do 8.

Príklad č. 4

V nižšie uvedenom programe nachádzame niektoré z prvých piatich celých čísel pomocou slučky while.

kód:

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

Výkon:

analýza:

Vo vyššie uvedenom programe sme deklarovali premenné „súčet“ a počítadlo na zvýšenie slučky na prvých 10 celých čísel. Spúšťame slučku while za podmienky, že počítadlo by malo byť menšie ako 10. Vo vnútri slučky vypočítavame súčet prvých piatich celých čísel. Zároveň deklarujeme podmienku, že „counter == 5“ je vykonaný príkaz break. Výsledkom je výstup ako súčet prvých piatich celých čísel.

Príklad č. 5

V nižšie uvedenom programe využívame príkaz break v vnorenej slučke:

kód:

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

Výkon:

analýza:

Vo vyššie uvedenom kóde sme deklarovali pole čísel „num“ ako 1, 2, 3 a pole znakov ako y, x, z. Analyzujeme pole čísel podľa toho, koľkokrát chceme, aby sa vykonala vnútorná slučka. Potom sa vo vonkajšej slučke opakujeme na rade znakov. Tam zobrazujeme všetky znaky iné ako „z“ z poľa. Zakaždým, keď sa znak rovná „z“, vnútorná slučka na poli znakov sa rozbije a tok pokračuje s vonkajšou slučkou.a znova sa inicializuje a vykoná logika vnútornej slučky.

Príklad č. 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

Výkon:

analýza:

Vo vyššie uvedenom príklade sme použili funkčný rozsah na analyzovanie rokov využívajúcich cyklus a vo vnútri cyklu zisťujeme, či je rok priestupný alebo nie. Podmienkou pre priestupný rok je, že tento rok by mal byť rovnomerne deliteľný 4 a nemal by byť rovnomerne deliteľný 100. Ak rok spĺňa túto podmienku, prerušíme slučku pomocou príkazu break a vytlačíme správu, že rok je prvý skok ročne.

Príklad č. 7

V nižšie uvedenom príklade vytlačíme všetky prvočísla v rozmedzí 0 až 20:

kód:

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)

Výkon:

analýza:

Vo vyššie uvedenom kóde spustíme slučku v rozsahu od 0 do 20. Potom, ako vieme, že všetky prvočísla sú väčšie ako 1, tak ak num> 1, potom kontrolujeme, či číslo má aj ďalšie faktory. Spustením slučky z 2 na num môžeme skontrolovať, či num je deliteľné iným číslom ako 1 a samotným.if, takže dávame príkaz break, ktorý opustí tok. Inak to vytlačí číslo samotné.

POZNÁMKA: Niekedy sa vyskytne chyba, ktorá hovorí „break mimo the loop“, čo znamená, že break nie je vo vnútri slučky. POZNÁMKA: Bežne používame break s príkazom if, takže stav príkazu if je pravdivý, potom break príde do toku, inak slučka bude pokračovať v toku. V iných jazykoch, ako je java, máme príkazy typu switch-case, v ktorých môžeme použiť príkazy break na prerušenie rôznych prípadov. Zatiaľ čo v pythone implementujeme prípad prepínačov pomocou mapovania slovníkov, ktoré je alternatívne známe ako asociatívne polia. Ako príklady uvedené vyššie, vyhlásenia o prerušení hrajú veľmi dôležitú úlohu, pokiaľ ide o vytváranie logiky pre veľa kódov založených na slučke.

Odporúčaný článok

Toto je príručka k príkazu Break Statement v Pythone. Tu diskutujeme Úvod do vyhlásenia o porušení v Pythone spolu s implementáciou a výstupom kódu. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Destruktor v Pythone s výhodami
  2. Úvod do príkazu If v Pythone
  3. Funkcie Pythonu Top 15 funkcií
  4. String Array v Pythone s metódami
  5. Sprievodca Destructor v PHP
  6. Ak je vyhlásenie v Matlabe s príkladmi
  7. Sprievodca prepínaním skrinky v PowerShell

Kategórie: