Úvod do prohlášení o zlomu v Pythonu

Příkaz break v Pythonu se většinou používá ve smyčce, když vyžadujeme náhlé ukončení řízení programu mimo smyčku. Se starou kódovací logikou, která právě vyšla ze smyčky, zejména z vnitřní smyčky v logice vnořené smyčky, jsme použili nastavení příznaku, který bude zkontrolován vnější smyčkou nebo nastaven stav vnější smyčky. Pak použijeme k napsání smyčky ve funkci a poté pro návrat smyčky najednou zapíšeme příkaz return. Níže uvádíme ukázkový starý styl kódu pro funkce odtržení:

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:

Ve výše uvedeném kódu definujeme funkci pro vrácení součinu čísel. A pokud součin dvou čísel je větší než 50, končí. Namísto použití návratu v předchozí staré logice můžeme použít break a pokračovat v nepřímém kódu, spíše než definovat funkci a volat ji. Díky lámání funkce výpisu, která snadno uvolní tuto úderovou práci ze smyčky. Ukončí smyčku a pokračuje v provádění dalších příkazů. Pokud vezmeme v úvahu příklad hledání prvku v poli, kde spustíme smyčku pro analýzu a pak shodu s vyhledávacím prvkem. Jakmile je element nalezen, můžeme ukončit smyčku se zprávou jako „element found“ pomocí příkazu break. Také ve vnořené smyčce můžeme použít příkaz break k zastavení provádění nejvnitřnější smyčky zadáním jakýchkoli podmínek a pak pokračovat ve provádění vnější smyčky.

Syntaxe:

break

Vývojový diagram:

Funkčnost:

Fungování příkazu break ve smyčce je uvedeno níže pro smyčku a smyčku:

Příklady prohlášení o přerušení

Níže jsou uvedeny příklady prohlášení o přestávce:

Příklad č. 1

V níže uvedeném příkladu se snažíme prohledávat 8 z níže definovaných čísel pomocí smyč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ýstup:

Analýza:

Ve výše uvedeném programu máme řadu čísel, která jsme analyzovali pomocí smyčky for. Pak jsme zahrnuli podmínku if, kde kontrolujeme, zda je „num“ 8, pak break. Vytiskněte zprávu, jinak pokračujte ve smyčce. Když je „num“ 8, splňuje podmínku a je proveden příkaz break.

Příklad č. 2

V níže uvedeném programu najdeme součet prvních pěti celých čísel pomocí break-in for 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ýstup:

Analýza:

Ve výše uvedeném programu máme n-tici deklarovanou jako „num“, proměnnou na součet „sum“ a čítačovou proměnnou „counter“. Pak pomocí smyčky analyzujeme tupl, tj. Pro každý prvek, který přidáme do „součtu“, také zvyšujeme „čítač“. Pokud čítač dosáhne 5, přerušíme smyčku. Nakonec počítáme součet prvních pěti celých čísel.

Příklad č. 3

V níže uvedeném příkladu se snažíme prohledávat 9 pomocí smyč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ýstup:

Analýza:

Ve výše uvedeném programu provádíme vyhledávací funkce pomocí smyčky while v pythonu. Smyčkami na celá čísla jsme deklarovali dočasnou proměnnou i, kterou zvyšujeme o jednu při každé iteraci. Uvnitř smyčky kontrolujeme, zda je hodnota „i“ 9, pak je proveden příkaz break. Nakonec vydáme jako celá čísla od 0 do 8.

Příklad č. 4

V níže uvedeném programu najdeme některá z prvních pěti celých čísel pomocí smyč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ýstup:

Analýza:

Ve výše uvedeném programu jsme deklarovali proměnné „sum“ a čítač pro zvýšení smyčky na prvních 10 celých čísel. Spouštíme smyčku while za podmínky, že by počítadlo mělo být menší než 10. Uvnitř smyčky počítáme součet prvních pěti celých čísel. Stejně tak deklarujeme podmínku, pokud „counter == 5“ je proveden příkaz break. V důsledku toho dostaneme výstup jako součet prvních pěti celých čísel.

Příklad č. 5

V níže uvedeném programu využíváme příkaz break ve vnořené smyčce:

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ýstup:

Analýza:

Ve výše uvedeném kódu jsme deklarovali řadu čísel „num“ jako 1, 2, 3 a řadu znaků jako y, x, z. Analyzujeme pole čísel, kolikrát chceme vnitřní smyčku provést. Pak uvnitř vnější smyčky vytváříme smyčky na poli znaků. Tam zobrazujeme všechny jiné znaky než „z“ z pole. Pokaždé, když je znak roven „z“, vnitřní smyčka na poli znaků se rozbije a tok pokračuje s vnější smyčkou. A opět se inicializuje a provede logika vnitřní smyčky.

Pří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ýstup:

Analýza:

Ve výše uvedeném příkladu jsme pomocí funkčního rozsahu analyzovali roky pomocí smyčky a uvnitř smyčky kontrolujeme, zda je rok skokovým rokem nebo ne. Podmínkou pro přestupný rok je, že tento rok by měl být rovnoměrně dělitelný 4 a neměl by být rovnoměrně dělitelný 100. Pokud rok splňuje tuto podmínku, přerušíme smyčku pomocí příkazu break a vytiskneme zprávu, že rok je prvním skokem rok.

Příklad č. 7

V níže uvedeném příkladu vytiskneme všechna prvočísla v rozmezí 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ýstup:

Analýza:

Ve výše uvedeném kódu spustíme smyčku v rozsahu od 0 do 20. Poté, jak víme, že všechna prvočísla jsou větší než 1, takže pokud num> 1, pak kontrolujeme, zda číslo má také jiné faktory. Spuštěním smyčky od 2 do num můžeme zkontrolovat, zda num je dělitelné jiným číslem než 1 a samotným.if, takže dáváme příkaz break, který opustí tok. Jinak vytiskne samotné číslo.

POZNÁMKA: Někdy narazíme na chybu, která říká „break out the loop“, což znamená, že break break není uvnitř loop. POZNÁMKA: Obvykle používáme konec s příkazem if, takže podmínka příkazu if je true, pak break přijde do toku, jinak smyčka bude pokračovat s tokem. V jiných jazycích, jako je java, máme příkazy typu switch-case, kde můžeme použít příkazy break k rozdělení z různých případů. Zatímco v pythonu implementujeme přepínací případ pomocí mapování slovníků, alternativně známých jako asociativní pole. Jako příklady zmíněné výše, příkazy break hrají velmi důležitou roli při vytváření logiky pro mnoho kódů založených na smyčkách.

Doporučený článek

Toto je průvodce po příkazu Break Statement v Pythonu. Zde diskutujeme Úvod do prohlášení o zlomu v Pythonu spolu s implementací a výstupem kódu. Další informace naleznete také v dalších navrhovaných článcích -

  1. Destruktor v Pythonu s výhodami
  2. Úvod do If Statement v Pythonu
  3. Funkce Pythonu | Prvních 15 funkcí
  4. Řetězcové pole v Pythonu metodami
  5. Průvodce Destructorem v PHP
  6. If Příkaz v Matlabu s příklady
  7. Průvodce přepínačem v PowerShell

Kategorie: