Silmukoita käytetään ohjelmoinnissa tietyn koodilohkon toistamiseen. Tässä artikkelissa opit luomaan hetken silmukan Pythonissa.
Video: Python, kun silmukka
Mitä on Python-silmukka?
Pythonin while-silmukkaa käytetään iteroimaan koodilohkon yli, kunhan testilauseke (ehto) on tosi.
Käytämme tätä silmukkaa yleensä, kun emme tiedä toistokertojen määrää etukäteen.
Synthx of while Loop Pythonissa
while test_expression: Ajan runko
While-silmukassa testilauseke tarkistetaan ensin. Silmukan runko syötetään vain, jos se test_expression
arvioi True
. Yhden iteraation jälkeen testilauseke tarkistetaan uudelleen. Tämä prosessi jatkuu, kunnes test_expression
arvioidaan False
.
Pythonissa while-silmukan runko määritetään sisennyksellä.
Runko alkaa sisennyksellä ja ensimmäinen sisäkkäin viiva merkitsee loppua.
Python tulkitsee kaikki nollasta poikkeavat arvot True
. None
ja 0
tulkitaan False
.
Vuokaavio silmukasta

Esimerkki: Python taas silmukka
# Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)
Kun suoritat ohjelmaa, tulos on:
Syötä n: 10 Summa on 55
Yllä olevassa ohjelmassa testilauseke on True
niin kauan kuin laskurimuuttujamme i on pienempi tai yhtä suuri kuin n (10 ohjelmassa).
Meidän on kasvatettava laskurin muuttujan arvoa silmukan rungossa. Tämä on erittäin tärkeää (ja enimmäkseen unohdettu). Jos näin ei tehdä, seurauksena on ääretön silmukka (loputon silmukka).
Lopuksi tulos näytetään.
Vaikka silmukka muun kanssa
Sama kuin silmukoilla, kun taas silmukoilla voi olla myös valinnainen else
lohko.
else
Osa suoritetaan, jos ehto on, kun silmukka evaluoituu False
.
While-silmukka voidaan lopettaa break-lauseella. Tällöin else
osa jätetään huomiotta. Siksi jonkin aikaa silmukan else
osa toimii, jos katkeamista ei tapahdu ja ehto on väärä.
Tässä on esimerkki tämän havainnollistamiseksi.
'''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")
Tuotos
Sisäsilmukka Sisäsilmukka Sisäsilmukka Sisällä muu
Tässä käytämme laskurimuuttujaa merkkijonon Inside loop tulostamiseen kolme kertaa.
Neljännessä iteraatiossa tila while
muuttuu False
. Siksi else
osa suoritetaan.