Johdatus Pythonin silmukoihin

Lähes kaikilla tietokonekielillä meillä on väliaikainen silmukka. Aikaväli-silmukka on yksi ohjausvuolausunnosta, joka suorittaa koodilohkon ainakin kerran ja suorittaa lohkon toistuvasti olosuhteista riippuen, jotka loppusumman ollessa lauseessa annetaan. Mutta pythonilla ei ole keskeneräistä silmukkaa, vaikka pythonilla ei ole sitä nimenomaisesti, voimme jäljitellä sitä käyttämällä break / jatka / jos-käskyä. Python ei edellytä tekemistä silmukan aikana, koska se voidaan tehdä vain hetkellisellä silmukalla, eikä python-syntaksissa ole oikeata tapaa määritellä lauseen tapaan: sisennetty lohko ei koskaan saavuttanut tällaista sisennyskuviota tekemällä silmukkaa sisään python-yhdistelmälause.

Vuokaavio Tehtäväsilmukasta

Useimmissa tietokoneohjelmointikielissä, toisin kuin silmukoissa, jotka testaavat silmukan tilaa silmukan yläosassa, tekevällä silmukalla on ohjausvuolausuman rooli samalla tavalla kuin silmukalla, joka suorittaa lohkon kerran ja toistaa lohkon suorituksen. perustuen olosuhteisiin, jotka on annettu samalla silmukan lopussa.

Tehtävän syntaksi

do
(
Statement(s)
) while (condition);

Tässä syntaksissa tila esiintyy silmukan lopussa, joten silmukan lauseet suoritetaan ainakin kerran ennen ehdon tarkistamista. Tarkastamme jonkin aikaa silmukan silmukan alussa. Jos ehto on totta, se hyppy suoritetaan, ja silmukan lauseet suoritetaan uudelleen. Tätä toistetaan, kunnes ehto on väärä. Vaikka python-silmukalla on muodon syntaksi:

Jonkin ajan syntaksi

while expression:
statement (s)

Yllä olevat lausunnot voivat olla yksi lause tai lauseiden ryhmä. Lauseke on ehto ja jos ehto on totta, se on mikä tahansa ei-totta arvo.

Joten kuten olemme tottuneet tekemään silmukoita kaikilla peruskielillä ja haluamme sen pythonissa. Tehtäväsilmukka on tärkeä, koska se suoritetaan ainakin kerran ennen ehdon tarkistamista. Vaikka python ei voi tehdä sitä nimenomaisesti, voimme tehdä sen seuraavalla tavalla

Syntaksi, jos

while True:
# statement (s)
If not condition:
break;

Python: ssa silmukka suorittaa toistuvasti silmukan lauseet, jos ehto on totta. Jonkin aikaa silmukka, testitila tarkistetaan ensin ja jos se on totta, silmukan sisällä oleva lauseiden lohko suoritetaan. Yhden iteraation jälkeen testiolosuhteet tarkistetaan ja tätä prosessia jatketaan, kunnes testiolosuhteet muuttuvat vääriksi. Tehtäväsilmukka, joka ei ole pythonissa, voidaan tehdä yllä olevalla syntaksilla, kun taas silmukka katko / jos / jatka-lauseilla. Tässä tapauksessa, jos ehto on totta, silloin kun lauseet suoritetaan, jos ei, totta, toinen ehto tarkistetaan, jos silmukka ja siinä olevat lauseet suoritetaan. Taukolausetta käytetään tuomaan ohjelman ohjaus if-silmukasta. Toisin sanoen taukoa käytetään keskeyttämään ohjelman nykyinen suoritus.

esimerkki

i = 1
while True:
print(i)
i = i + 1
if(i > 5):
break

lähtö:

Yllä olevassa esimerkissä voidaan nähdä ensin lause i = 1 alustettuna ja tarkistamme sen sitten jonkin aikaa silmukalla. Jos arvon i = 1 arvoksi tulostetaan nykyinen arvo i. Sitten nykyinen i-arvo lisätään luvulla 1 uuden i: n arvon saamiseksi. Tämä lohko toistetaan, kunnes i-arvo saavuttaa arvon 5, kun tämä ehto (i> 5) tarkistetaan if-silmukassa ja tämä silmukka pysähtyy i = 5: n jälkeen, koska on katkeamislause, joka silmukan ollessa pysähtyy.

Samanaikaisesti python-rungossa silmukka määritetään sisennyksen avulla. Koska python-silmukan tekemisessä ei ole asianmukaista sisennystä, siksi pythonissa ei ole do-while-silmukkaa, mutta se tehdään itsessään samalla silmukalla. Samanaikaisen silmukan runko alkaa sisennyksellä ja heti kun tahaton viiva löytyy, se merkitään silmukan loppuun.

Johtopäätös - Tee silmukka Pythonissa

Kuten olemme tottuneet tekemään silmukkaa kaikilla muilla kielillä, koska se suorittaa ensin lauseet ja tarkistaa sitten ehdot. Mutta myös pythonissa haluamme sen tapahtuvan, mutta se ei voi, koska se ei sovi pythonin muiden lauseiden sisennyskuvioon. Joten Pythonissa se voidaan tehdä jonkin aikaa -käskyllä ​​käyttämällä break / jatka / jos -käskyjä, jos while-ehto ei täyty, mikä on samanlainen kuin silmukan tekeminen kuin muilla kielillä. Pythonin silmukan silmukka tarkistaa ensin kunnon ja sitten lohko suoritetaan, jos ehto on totta. Lohko suoritetaan toistuvasti, kunnes ehto on arvioitu vääriksi. Siten pythonissa voimme käyttää silmukan kanssa if / break / jatkaa lauseita, jotka ovat sisennettyjä, mutta jos käytämme do-while -kohtaa, se ei sovi sisennyssääntöön. Siksi emme voi käyttää do-while-silmukkaa pythonissa.

Suositellut artikkelit

Tämä on opas tehdä, kun silmukka pythonissa. Tässä keskustellaan Python-palvelun Do While Loop -vuokaaviosta syntaksin ja esimerkin kanssa. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja-

  1. Vaikka Loop sisään R
  2. Vaikka Loop Java
  3. Vaikka Loop Matlabissa
  4. PHP Tee silmukka
  5. Jatka lausuntoa C ++
  6. Jos lausunto Pythonissa