Johdatus Python Infinite -silmukkaan

Ääretön silmukka on silmukka, joka ei lopu tai kulkee loputtomiin. On olemassa kaksi mahdollisuutta, että voimme kohdata ääretön silmukka. Ensimmäinen on, kun ajamme äärettömän silmukan vahingossa, toinen on, kun ajamme sitä tarkoituksellisesti. Pythonin ääretön silmukka voi ajaa ikuisesti; pythonissa se saavutetaan jonkin aikaa annettavalla lausunnolla.

Milloin äärettömät silmukat ovat tarpeen?

Ääretön silmukka voi olla hyödyllinen asiakas / palvelin-ohjelmoinnissa, jossa palvelimen on toimittava jatkuvasti, jotta asiakasohjelmat voivat kommunikoida palvelinohjelman kanssa aina kun tarpeellisuus syntyy. Se voi olla hyödyllistä myös, jos uusi yhteys on luotava. Pelisovelluksessa on jonkin aikaa käytettävän silmukan hyödyllisyys tai sovellus, johon syötetään jonkinlainen päätapahtumasilmukka, joka jatkuu, kunnes käyttäjä valitsee toimenpiteen katkaistakseen tämän ääretön silmukka. Lisäksi, jos joudut pelaamaan peliä ja haluaa pelin nollautuvan jokaisen istunnon jälkeen. Iteraatiot ovat toistuvan tehtävän suorittamisprosessi, ja tietokoneohjelmat ovat aina hallinneet tämän taiteen.

Kuinka ajaisimme virheen äärettömään silmukkaan?

Se on hyvin yksinkertainen ohjelma, mutta noobit saattavat varmasti ohittaa nämä perusvaiheet ja saada ohjelmassa toimimaan ääretön silmukka.

Koodi:

Koska kokonaisluvun arvoa ei suurenneta koodilla, se jatkaa sen tulostamista, kunnes lopetamme ohjelman.

lähtö:

Joten tahattoman silmukan välttämiseksi lisäämme koodiin seuraavan rivin.

Koodi:

Ja sitten määritetty määrä rivejä tulostetaan tulosteen alla esitetyllä tavalla.

Koodi:

Python Infinite -silmukan lausuntotyypit

Alla on erityyppisiä lauseita Python Infinity Loop -sivustossa:

1. Vaikka lausunto Pythonin äärettömässä silmukassa

Silmukat ovat uskomattoman voimakkaita ja todellakin erittäin tarpeellisia, mutta ääretön silmukka kiehuu ainoana sudenkuoppana. Pythonissa on vain kahden tyyppisiä silmukoita 'while loop' ja 'For loop'. Vaikka silmukka toimii täsmälleen kuten IF-lause, mutta IF-käskyssä, suoritamme koodilohkon vain kerran, kun taas silmukan aikana siirrymme takaisin samaan kohtaan, josta koodi alkoi. Toistaen siis itsensä, kunnes ehto täyttyy. Kuten tiedämme, silmukoita on äärettömiä tai ehdollisia. Python samalla kun silmukka toistaa jatkuvasti koodilohkon, joka on määritelty sen sisällä, kunnes tietty halu täyttyy. Samanaikaisesti silmukalla on Boolen lauseke ja silmukan sisällä olevaa koodia jatketaan niin kauan kuin Boolen lauseke on totta.

Butter-lauseen syntaksi:

while(expression)
statement(s)

Koodi:

lähtö:

Kuten yllä näemme, kun taas silmukka jatkuu, kunnes Boolen lauseke on Tosi. On huomattava, että lauseet, jotka suoritetaan hetken silmukan jälkeen, voivat olla yksi rivi tai jopa koodirivi, joka sisältää useita rivejä. Yksi asia on ymmärrettävä selvästi. Se, että silmukka on pääsyohjattu, mikä tarkoittaa, että se ei koskaan käy, jos alkuperäinen testi on Väärä.

Koodi:

Yllä oleva lauseke on väärä, joten mitään ei suoriteta ulostulossa.

2. IF-lauseen käyttäminen Some-silmukan kanssa

Voimme määrätä toisen lausunnon jonkin aikaa silmukan sisällä ja puhkeaa silmukasta. Voimme käyttää Python Control -lausekkeita, kuten 'Break' ja 'Continue'. Taukoa käytetään python-ohjauslausekkeena ja heti kun se havaitaan, se ohittaa koko lohkon suorituksen. Voimme hyödyntää if-else-käskyä ja myös break-avainsanaa tullaksesi ulos while-silmukasta jo ennen kuin while-silmukan ehto on täytetty.

3. Break-lauseen käyttäminen

Alla on esimerkki, joka kuvaa yllä olevaa:

Koodi:

lähtö:

Siksi näemme täällä, että ohjelman virta hyppää silmukasta ennen 10. iteraation suorittamista ja silmukan ollessa päättynyt ja tulostettu konsoliin.

4. Jatka-lauseen käyttäminen

Jatka käytetään valvontalausekkeeksi. Heti kun jatkaminen tapahtuu, nykyinen iterointi ohitetaan.

Koodi:

lähtö:

Tuloksessa näemme, että numerot tulostetaan välillä 1-9 paitsi 4, koska se oli edellytys, joka oli ohitettava ohjelmassa. Joten iterointi ohitetaan ja näemme ohjelman jatkuvan, kunnes tilanne jatkuu.

Pään tai hännän peli

Alla on esimerkki Pythonin kolikkopelien pelistä, joka on luotu WHILE-silmukan avulla. Tässä on tekstipohjainen peli tai toinen esimerkki jonkin aikaa käytettävän silmukan käytöstä. Tuomme tänne satunnaisluokkaa ja käytämme myös input () -toimintoa käyttäjän lukemaan syötteet. Se on vain yksinkertainen simulaatio kolikoiden selaamisesta. Pyydämme käyttäjää antamaan joko "päät" tai "hännät". Täällä käytetään yksinkertaista pelitilastoa laskemalla yhteen seuraavat seurauksena olevat päämäärä ja hännät.

Koodi:

lähtö:

Lopullinen tulos, jonka saamme sen jälkeen, kun olemme syöttäneet arvot I, e 'päät' tai 'hännät', ovat seuraavat:

Koodi:

Koodikatkelmassa näemme, että satunnaisluokka tuottaa satunnaisarvot joko 'pää' tai 'häntä', kuten olemme antaneet yllä olevat vaihtoehdot, ja tallentaa sen kääntömuuttujaan. Siksi, kun käyttäjän antama syöte vastaa vastaavaa arvoa flip, silloin voittaa, toinen häviää, ja silmukka jatkaa käyntiään siihen asti. On yksi poistumistie, joka on vain silloin, kun syötteeksi annetaan 'x' tai 'X'. Siinä tapauksessa iteroinnin laskettu arvo tulostetaan. Tämä oli vain yksinkertainen esimerkki tekstipohjaisesta pelistä, joka on tehty käyttämällä jonkin aikaa silmukkaa.

johtopäätös

Koska ihmisten mielestä toistuvat tehtävät ovat tylsää, se tekee niistä hyvin alttiita inhimillisille virheille. Siksi iteraatio-ohjelmilla on hyödyllisyytensä ja ne toimivat suurena apuna monissa sovelluksissa, joissa tarvitaan silmukka toimimaan äärettömästi, kunnes se keskeytyy. Monia yksinkertaisia ​​tekstipohjaisia ​​pelejä voidaan luoda käyttämällä jonkin aikaa silmukkaa.

Suositeltava artikkeli

Tämä on opas Python Infinite Loop -sivulle. Tässä keskustellaan johdannosta ja erityyppisistä lauseista sekä koodin toteutuksesta. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Python Break -lausunto (esimerkit)
  2. Johdanto Python-sisäkkäisiin silmukoihin
  3. Python-sarjat
  4. Listaoperaatiot Pythonissa 15 suosituinta operaatiota
  5. Osoittimet Pythonissa
  6. Python-ominaisuudet
  7. Jatka lausuntoa C ++
  8. Valvontalauseke C ++: ssa Erilainen valvontalausunto