Johdatus Break-lauseeseen Pythonissa

Taukolausetta Pythonissa käytetään enimmäkseen silmukassa, kun vaadimme ohjelman ohjauksen äkillistä poistumista silmukasta. Kun vanha koodauslogiikka tuli vain ulos silmukasta, etenkin sisäkkäisestä silmukasta sisäkkäisen silmukan logiikassa, asetimme lipun, jonka ulkoinen silmukka tarkistaa tai asettaa ulomman silmukan tilan. Sitten kirjoitamme silmukan funktioon ja kirjoitamme sitten paluulausekkeen katkaistaksesi silmukat kerralla. Alla on esimerkki vanhasta koodityylistä breakout-toiminnoille:

Koodi:

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)

analyysi:

Yllä olevassa koodissa määrittelemme funktion numerotuotteen palauttamiseksi. Ja jos kahden luvun tulo on suurempi kuin 50, niin lopu. Sen sijaan, että käyttäisimme paluuta aiemmassa vanhassa logiikassa, voimme käyttää taukoa ja jatkaa epäsuoraa koodia funktion määrittelemisen ja kutsumisen sijasta. Kiitos lausuntoominaisuuden, joka poistaa tämän purkautumisen helposti silmukasta. Se lopettaa silmukan ja jatkaa uusien lauseiden suorittamista. Jos tarkastellaan esimerkkiä elementin etsinnästä taulukossa, jossa suoritamme silmukan jäsentämiseen ja sitten hakuelementtiin sopimiseen. Kun elementti on löydetty, voimme poistua silmukasta viestillä nimellä “elementti löytyy” taukolausetta käyttämällä. Sisäkkäisen silmukan sisällä voidaan katkaisulausekkeen avulla pysäyttää sisimmän silmukan suorittaminen määrittämällä mahdolliset ehdot ja jatkaa sitten ulkoisen silmukan suorittamista.

Syntaksi :

break

Vuokaavio:

toimivuus:

Silmukkakatkaisulaitteen toiminta on esitetty alla silmukan ja silmukan kohdalla:

Esimerkkejä taukoilmoituksesta

Alla on esimerkkejä taukoilmoituksesta:

Esimerkki # 1

Alla olevassa esimerkissä yritämme etsiä 8 alla määritellystä numerojoukosta silmukan avulla.

Koodi:

# 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

lähtö:

analyysi:

Yllä olevassa ohjelmassa meillä on joukko numeroita, jotka olemme jäsentäneet for-silmukan avulla. Sitten olemme sisällyttäneet if-tilan, jossa tarkistamme, onko ”num” 8, sitten murtu. Tulosta viesti, jatka silmukalla. Kun ”num” on 8, se täyttää ehdon ja tauonlasku suoritetaan.

Esimerkki 2

Alla olevasta ohjelmasta löydämme viiden ensimmäisen kokonaisluvun summan, joka käyttää sisäänajon silmukkaa:

Koodi:

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

lähtö:

analyysi:

Yllä olevassa ohjelmassa meillä on tum, joka on ilmoitettu numerolla “num”, muuttuja summaan “summa” ja laskurimuuttuja “laskuri”. Sitten silmukan avulla jäsentämme tuplaa eli jokaista lisättävää elementtiä varten summaan lisätään myös laskuri. Jos laskuri saavuttaa 5, katkaisemme silmukan. Lopuksi laskemme viiden ensimmäisen kokonaisluvun summan.

Esimerkki 3

Alla olevassa esimerkissä yritämme etsiä 9 käyttämällä while-silmukkaa.

Koodi:

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

lähtö:

analyysi:

Yllä olevassa ohjelmassa suoritamme hakuominaisuuksia, kun taas loop in python. Silmukoimalla kokonaislukuja, olemme julistaneet väliaikaisen muuttujan i, jota lisäämme yhdellä jokaisella iteraatiolla. Silmukan sisällä tarkistamme, onko “i” -arvo 9, sitten tauonlasku suoritetaan. Lopuksi tulostamme kokonaislukuna 0 - 8.

Esimerkki 4

Alla olevassa ohjelmassa löydämme joitain viidestä ensimmäisestä kokonaisluvusta käyttämällä jonkin aikaa silmukkaa.

Koodi:

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

lähtö:

analyysi:

Yllä olevassa ohjelmassa olemme ilmoittaneet muuttujat “summa” ja laskuri silmukan lisäämiseksi ensimmäisillä 10 kokonaisluvulla. Jatkamme jonkin aikaa silmukkaa sillä ehdolla, että laskurin tulisi olla alle 10. Silmukan sisällä lasketaan viiden ensimmäisen kokonaisluvun summa. Samalle me ilmoitamme ehdon, jos ”counter == 5” sitten suoritetaan tauonlasku. Tuloksena saadaan lähtö viiden ensimmäisen kokonaisluvun summana.

Esimerkki 5

Alla olevassa ohjelmassa hyödynnämme katkaisulauseketta sisäkkäisissä silmukoissa:

Koodi:

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

lähtö:

analyysi:

Yllä olevassa koodissa olemme ilmoittaneet numeroiden ryhmän ”num” arvoksi 1, 2, 3 ja merkkiryhmän kuin y, x, z. Jäsentämme lukujoukon kuinka monta kertaa haluamme sisäisen silmukan suorittamisen. Sitten ulomman silmukan sisällä silmukoidaan merkistöjoukkoa.Missä näytämme kaikki muut merkit kuin “z” taulukosta. Joka kerta kun merkki on yhtä kuin “z”, merkkiryhmän sisäinen silmukka katkeaa ja virtaus jatkuu ulkoisella silmukalla. Ja taas sisäisen silmukan logiikka alustetaan ja toteutetaan.

Esimerkki 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

lähtö:

analyysi:

Yllä olevassa esimerkissä käytimme toimialuetta jäsentääksesi vuosia silmukan avulla ja silmukan sisällä, tarkistamme onko vuosi karkausvuosi vai ei. Vuokravuoden ehto on, että vuoden tulisi olla tasaisesti jaollinen neljällä ja sen ei pitäisi olla tasaisesti jaettavissa 100: lla. Jos vuosi täyttää tämän edellytyksen, katkaisemme silmukan taukolausunnolla ja tulostamme viestin, että vuosi on ensimmäinen harppaus. vuosi.

Esimerkki # 7

Tulostamme alla olevassa esimerkissä kaikki alkuluvut välillä 0 - 20:

Koodi:

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)

lähtö:

analyysi:

Yllä olevassa koodissa käytämme silmukkaa välillä 0 - 20. Sitten kun tiedämme, että kaikki alkuluvut ovat suurempia kuin 1, joten jos num> 1, tarkistamme, onko numerolla myös muita tekijöitä. Suorittamalla silmukka 2: sta num: iin voimme tarkistaa, onko num jaettavissa jollain muulla numerolla kuin 1 ja itse.Jos annamme tauonlaskun, joka poistuu virtauksesta. Muussa tapauksessa se tulostaa numeron itse.

HUOMAUTUS: Joskus kohtaamme virheen sanomalla “break the loop”, mikä tarkoittaa, että break lause ei ole silmukan sisällä. HUOMAUTUS: Käytämme taukoa if-lauseella yleensä siten, että if-lauseen totuus on totta, break tulee virtauksessa, muuten silmukka jatkuu virtauksella. Muilla kielillä, kuten java, meillä on vaihdettavissa olevia lauseita, joissa voidaan käyttää tauonlauseita eroon eri tapauksista. Kun taas pythonissa, toteutamme kytkinkotelon käyttämällä sanakirjankuvauksia, jotka tunnetaan vaihtoehtoisesti assosiatiivisina taulukkoina. Edellä mainituina esimerkkeinä taukolausekkeilla on erittäin tärkeä rooli logiikan luomisessa monille silmukkapohjaisille koodeille.

Suositeltava artikkeli

Tämä on opas Break Statementiin Pythonissa. Täällä keskustellaan Johdanto Break-lausunnosta Pythonissa sekä koodin toteutukseen ja tuotokseen. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Tuhoaja Pythonissa edut
  2. Johdanto If-lausuntoon Pythonissa
  3. Python-ominaisuudet | 15 suosituinta ominaisuutta
  4. Kielisarja Pythonissa menetelmillä
  5. Opas hävittäjälle PHP: ssä
  6. Jos lause Matlabissa esimerkein
  7. Opas vaihtokoteloon PowerShellissä