Sissejuhatus vaheaja avaldusse Pythonis

Break-avaldust Pythonis kasutatakse enamasti ahelas, kui vajame programmi juhtimise järsku väljumist ahelast. Kuna vana kodeerimisloogika just selleks, et väljuda silmusest, eriti sisemise silmuse pesastatud silmusloogikas, määrasime lipu, mida kontrollib välimine silmus või välise silmuse tingimus. Seejärel kirjutame funktsiooni silmuse ja siis kirjutame tagasisaatmise, et silmustest korraga lahti saada. Allpool on lahti võtmise funktsioonide vana koodistiili näidis:

Kood:

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üüs:

Ülaltoodud koodis määratleme funktsiooni numbrite korrutise tagastamiseks. Ja kui kahe arvu korrutis on suurem kui 50, siis lõpetage. Selle asemel, et kasutada varasemas vanas loogikas tagastamist, võime funktsiooni määratlemise ja sellele helistamise asemel kasutada katkestust ja jätkata kaudset koodi. Tänu väljalülitatavale funktsioonile, mis hõlpsalt eemaldab selle läbimurde töö silmusest. See lõpetab ahela ja jätkub järgmiste avalduste täitmisega. Kui kaalume massiivi elemendi otsimise näidet, kus käitame silmuse sõelumiseks ja seejärel otsinguelemendiga sobitamiseks. Kui element on leitud, saame pausilause abil väljuda silmusest sõnumiga “element leitakse”. Ka pesastatud ahelas saame katkestuse abil sisemise silmuse täitmise peatada, täpsustades mis tahes tingimused, ja jätkata välise ahela täitmisega.

Süntaks:

break

Vooskeem:

Funktsionaalsus:

Silmuse murdumisavalduse toimimine on näidatud allpool silmuse ja silmuse jaoks:

Näited vaheaja avaldusest

Allpool on toodud näited katkestuse avalduse kohta:

Näide nr 1

Allpool toodud näites proovime otsida 8 allpool määratletud numbrimassiivist, kasutades silmust.

Kood:

# 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äljund:

Analüüs:

Ülaltoodud programmis on meil arvumassiiv, mille oleme sõelunud for for silmuse abil. Siis oleme lisanud tingimuse if, kus kontrollime, kas num on 8, siis murda. Printige sõnum, jätkake silmusega. Kui "num" on 8, vastab see tingimusele ja katkestuse avaldus täidetakse.

Näide 2

Allpool olevas programmis leiame esimese viie täisarvu summa, kasutades sissetungimise silmuse jaoks:

Kood:

# 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äljund:

Analüüs:

Ülaltoodud programmis on meil numbrina deklareeritud paar, muutuja summa "summa" ja vastasmuutuja "loendur". Siis silmuse jaoks parseldame tüübi, st iga elemendi jaoks, mille lisame summale, suurendame ka loendurit. Kui loendur jõuab 5-ni, rikume silmuse. Lõpuks arvutame esimese viie täisarvu summa.

Näide 3

Allpool toodud näites proovime otsida 9 kasutades while-silmust.

Kood:

# 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äljund:

Analüüs:

Ülaltoodud programmis täidame otsingufunktsiooni kasutades python'i loop-i. Täisarvu kinnitades oleme kuulutanud ajutise muutuja i, mida suurendame iga iteratsiooni korral ühe võrra. Silmuse sees kontrollime, kas „i” väärtus on 9, siis tehakse katkestuse avaldus. Lõpuks väljastame täisarvud vahemikus 0 kuni 8.

Näide 4

Allpool olevas programmis leiame mõned viiest esimesest täisarvust, kasutades samal ajal silmust.

Kood:

# 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äljund:

Analüüs:

Ülaltoodud programmis oleme muutujad summaks ja loenduriks kuulutanud esimese 10 täisarvu silmuse suurendamiseks. Me kasutame mõnda aega silmust tingimusel, et loendur peaks olema väiksem kui 10. Silmuse sees arvutame esimese viie täisarvu summa. Sama kohta kuulutame tingimuse, kui “counter == 5” täidetakse break avaldus. Selle tulemusel saame väljundi viie esimese täisarvu summana.

Näide 5

Allpool olevas programmis kasutame pesa avalduses katkestuslauset:

Kood:

# 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äljund:

Analüüs:

Ülaltoodud koodis oleme kuulutanud numbrite massiivi num numbriteks 1, 2, 3 ja tähemärkide massiivi y, x, z. Sõelume numbrite massiivi kui mitu korda me tahame sisemise silmuse täitmist. Siis silmume välimise silmuse sees tähemärkide massiivi. Seal, kus kuvatakse massiivist kõik muud märgid, välja arvatud “z”. Iga kord, kui märk on võrdne z-ga, katkeb tähemärgi massiivi sisemine silmus ja voog jätkub välise ahelaga. Ja taas sisestussilmuse loogika lähtestatakse ja käivitatakse.

Näide 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äljund:

Analüüs:

Ülaltoodud näites kasutasime funktsioonivahemikku aastate läbi sõelumiseks, kasutades silmuse jaoks ja silmuse sees, kontrollime, kas aasta on liigaasta või mitte. Liigaasta tingimuseks on see, et aasta peaks olema ühtlaselt jagatav neljaga ja see ei tohiks olla ühtlaselt jagatav 100-ga. Kui aasta vastab sellele tingimusele, siis murrame pausi kasutades avalduse ja trükime teate, et aasta on esimene hüpe. aastal.

Näide # 7

Allpool toodud näites trükime kõik algarvud vahemikus 0 kuni 20:

Kood:

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äljund:

Analüüs:

Ülaltoodud koodi korral on meil silmus vahemikus 0 kuni 20. Siis teame, et kõik algarvud on suuremad kui 1, seega kui num> 1, siis kontrollime, kas arvul on ka muid tegureid. Joostes silmust numbrist 2 numbrini, saame kontrollida, kas num jaguneb arvuga, mis pole muud kui number 1 ja ise. Kui anname numbri, mis väljub voolust. Muul juhul prindib see number ise.

MÄRKUS. Mõnikord kohtame tõrget öeldes „katkesta silmus väljaspool”, mis tähendab, et katkestuslause pole silmuse sees. MÄRKUS. Me kasutame tavaliselt lause lause if abil nii, et if lause tingimus oleks tõene, siis murdumine tuleb voos, vastasel juhul jätkub silmus vooluga. Teistes keeltes, näiteks javas, on meil juhtumite vaheldumisi väited, kus saame murda avaldusi erinevatest juhtumitest eraldamiseks. Kui pythonis rakendame lülitusjuhtumit, kasutades sõnastiku kaardistusi, mida nimetatakse assotsiatiivseteks massiivideks. Nagu ülalpool mainitud näited, mängivad katkestuslaused paljude silmupõhiste koodide loogika loomisel väga suurt rolli.

Soovitatav artikkel

See on juhend Break avalduse kohta Pythonis. Siin käsitleme Pythoni sissejuhatust katkestusaruandesse koos koodi rakendamise ja väljundiga. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Destruktor eelistes Pythonis
  2. Sissejuhatus Ifi avaldusse Pythonis
  3. Pythoni omadused | 15 parimat funktsiooni
  4. Keelpillide arhiiv Pythonis meetoditega
  5. Juhend hävitajale PHP-s
  6. Kui lause Matlabis koos näidetega
  7. Juhtum juhtumi vahetamiseks PowerShellis

Kategooria: