Yleiskatsaus While Loop -yrityksestä

Tässä artikkelissa keskustelemme erityisesti Vaikka silmukka Pythonissa. Python on kieli, jolla on paljon kysyntää nykypäivän markkinoilla lähinnä siksi, että se on avoimen lähdekoodin, helppo kirjoittaa ja ymmärtää, ja sillä on useita avoimen lähdekoodin kirjastoja, mikä helpottaa mallien rakentamista ja käyttöönottoa. Tulossa nyt jonkin aikaa silmukka. Sitä käytetään hyvin yleisesti ohjelmissa. Se on pääsyohjattu silmukka, ja käytämme sitä, jos haluamme suorittaa minkä tahansa käskyryhmän toistuvasti Boolen tilan perusteella.

Syntaksi :

while expression:
body of the loop

Vuokaavio

Tietyn ajan silmukan toteutusvirta on esitetty alla. Tämä vuokaavio antaa meille tietoja siitä, kuinka ohjeet suoritetaan jonkin aikaa.

Kuinka Loop toimii Pythonissa?

Tutkittuamme syntaksin ja virtauksen ymmärrämme nyt kuinka virtaus todella toimii. Ennen kuin siirrymme silmukan silmukkaan, tehdään kuntatarkastus. Periaatteessa se on lauseke, joka palauttaa Boolean-tuloksen, mikä tarkoittaa, että lausekkeen lähtö on joko totta tai vääriä. Jos ja vain lauseke palaa totta, että ohjain saa päästä silmukan sisään ja suorittaa silmukan sisällä olevat ohjeet. Yksi silmukan rungon ohjeista suoritetaan ensimmäistä kertaa, jolloin ohjaus menee taas silmukan yläosaan, jossa tuloilmaisu tai olosuhde on, jos lauseke palauttaa tosi, ohjain suorittaa samat käskyt, jotka ovat silmukan rungossa. silmukka uudelleen ja jos lauseke palauttaa väärän, ohjaus tulee silmukasta. Samanaikaisesti silmukkaa kutsutaan myös tulo-ohjatuksi silmukkaaksi, koska ohjauksen tulo silmukan sisälle riippuu tiukasti siitä, palauttaako lauseke tosi vai epätosi.

Koska olemme keskustelleet siitä, kuinka säädin virtaa samalla silmukan sisällä, katsotaan joitain esimerkkejä.

Esimerkki # 1

Ensimmäinen esimerkki on yksinkertainen. Tässä ongelmalausunto on lisätä 10 ensimmäistä luonnollista numeroa.
Tämä tarkoittaa, että lisäämme numerot, jotka alkavat yhdestä 1 ja päättyvät 10. Koska käytämme jonkin aikaa silmukkaa, niin annamme ehdon ja myös muuttujan on pidettävä laskurina, koska laskuria on lisättävä yhdellä kunkin lisäyksen jälkeen.

Koodi:

n=10 # upper limit
# initializes the variable for sum
sum =0
i=1
while i<=n:
sum= sum+ i
i=i+1 #increment the counter
# print the sum
print("the sum :", sum)

Joten nyt, kuten näet, ensinnäkin lauseke tarkistaa onko ehto tosi vai epätosi. Meidän tapauksessamme on totta ensimmäistä kertaa, koska 1 on vähemmän kuin 10. Joten se menee sisälle ja lisää nollan yhdellä ja tallentaa arvon summamuuttujaan. Sitten se päivittää laskurin yhdellä. Tätä prosessia jatketaan, kunnes laskuri nousee arvoon 11, koska siinä vaiheessa lauseke palauttaa väärän ja ohjain tulee ulos silmukasta ja tulostaa summan.

lähtö:

Esimerkki 2

Seuraava esimerkki on äärettömässä silmukassa, mikä tarkoittaa, että se jatkaa silmukan suorittamista äärettömästi. Meidän on aina yritettävä välttää tämä tilanne, koska tilanne ei salli ohjelman päättymistä. Se tapahtuu yleensä ilmaisulausekkeen vuoksi, jolloin tässä tapauksessa palaa aina totta

Koodi:

n=1
print("Infinite loop starts")
while n>0:
n=n+1
print(n)

Jos tarkastelemme tarkkaan yllä olevaa esimerkkiä, näemme, että ehdollisen lausekkeen n> 0 on totta ensimmäistä kertaa, koska n alkuarvo on 1. Ohjain tulee sitten silmukkaan ja lisää n: tä 1: llä ja suorittaa sitten kaksi tulosta lausunnot. Suoritettuaan se menee taas silmukan yläosaan ja tarkistaa lausekkeen, joka on jälleen totta, koska n: n arvo on nyt 2. Tämä virtaus toistuu uudestaan ​​ja uudestaan, koska aloituslauseke on aina totta ja n: n arvo kasvaa jatkuvasti 1 kerrallaan. Tämä johtaa meidät äärettömän silmukan skenaarioon, koska se ei koskaan lopu.

Tarkastellaan nyt toista esimerkkiä, jossa käytämme ehdollisia lauseita kuten if-else yhdessä while-silmukan kanssa. Alla oleva kuvakaappaus näyttää äärettömän silmukan.

lähtö:

Esimerkki 3

Tulostakaamme parilliset ja parittomat luvut välillä 1-10. Mikä tarkoittaa, että alaraja on 1 ja yläraja on 10. Laskurin alkuperäinen arvo on yksi, koska aloitamme arvosta 1 ja jatkamme sitten laskurin lisäämistä yksi.

Koodi:

n=10
i=1
while i<=n:
if i%2==0:
print("Even Number", i)
i= i+1
else:
print("Odd Number", i)
i=i+1

Joten, kuten yllä olevasta koodista näet, meillä on lauseke tarkistaa, onko numero alle 10 vai ei. Ensimmäisessä tapauksessa lauseke palaa totta ja siten ohjain virtaa silmukan rungossa, jossa se sisältää ehdolliset lauseet, jos muuten. Ensimmäisessä tapauksessa i: n arvo on yksi, joten moduuli ei ole nolla, mikäli jokin ehto epäonnistuu ja muu ehtolause toteutetaan. Sen jälkeen laskurin arvoa lisätään yhdellä. Toisessa tapauksessa, jos ehto on totta, ja siten lause, jonka mukaan ehto toteutetaan. Laskurin arvoa lisätään jälleen yhdellä. Tätä jatketaan, kunnes i: n arvoksi tulee 11. Tässä tapauksessa lauseke epäonnistuu ja palauttaa väärän. Heti ohjauslaite menee ulos silmukasta.

lähtö:

Suositellut artikkelit

Tämä on opas Both Loop -yrityksestä Pythonissa. Tässä keskustellaan yleiskatsauksesta silmukan pythonissa ja kuinka silmukka toimii pythonissa, esimerkillään. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-

  1. Kielisarja Pythonissa
  2. Kuviot Pythonissa
  3. Vaihtaminen Pythonissa
  4. Python Nested Loops
  5. Johdatus Some Loop -sovellukseen PHP: ssä
  6. Python-sarjat
  7. Python-ominaisuudet
  8. Kielisarja JavaScriptinä
  9. Mikä on merkkijono? | Merkkijonon toiminnot