Python Academy · Oppitunti

while-silmukat ja silmukan ohjaus

Käyttäkää while-silmukoita yhdessä break-, continue- ja else-rakenteiden kanssa.

Oppitunti 3/414 vaihetta

while-silmukat ja silmukan ohjaus on ilmainen Python Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Python Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python Academy-kurssilla on yhteensä 4 oppituntia.

Johdanto

while-silmukat toistuvat niin kauan kuin ehto on True. break, continue ja else tarjoavat tarkan hallinnan silmukan kulkuun.

Perustason while-silmukka

while condition: suoritetaan, kunnes condition muuttuu arvoksi False. Varmistakaa aina, että ehto muuttuu lopulta arvoksi False, jotta vältätte ikuiset silmukat.
x = 0
while x < 5:
    print(x)
    x += 1

Ikuinen silmukka ja break

while True: suoritetaan ikuisesti, kunnes break suoritetaan. Tätä käytetään usein vuorovaikutteisissa valikoissa ja tapahtumasilmukoissa.
count = 0
while True:
    count += 1
    if count >= 3:
        break
print(count)

continue

continue ohittaa nykyisen iteraation loppuosan ja palaa takaisin tarkistamaan ehdon.
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

break

break poistuu sisimmästä silmukasta välittömästi. else-haaraa, jos sellainen on, EI suoriteta break-komennon jälkeen.
for i in range(10):
    if i == 5:
        break
print('stopped at', i)

while ja else

while condition: ... else: suorittaa else-haaran vain, jos silmukka päättyi normaalisti (ehto muuttui arvoksi False eikä break-komentoa suoritettu).
n = 7
i = 2
while i < n:
    if n % i == 0:
        break
    i += 1
else:
    print(n, 'is prime')

Syötteen tarkistussilmukka

while True: yrittää saada kelvollisen syötteen; onnistumisen jälkeen suoritetaan break; muussa tapauksessa tulostetaan virheilmoitus. Tämä on vakiintunut syötteen tarkistamisen malli.
# while True:
#     try: x = int(input('Enter a number: ')); break
#     except ValueError: print('Invalid')
print('pattern demo')

Laskurakennemalli

while n > 0: n -= 1 on yksinkertainen lähtölaskenta. Tunnetun toistomäärän silmukoissa range() on suositeltava.
n = 5
while n > 0:
    print(n)
    n -= 1

Lopetusarvomalli

Lukekaa syötettä, kunnes saadaan lopetusarvo (esimerkiksi 'quit'). while (x := input()) != 'quit': process(x)
data = ['a', 'b', 'quit', 'c']
for val in data:
    if val == 'quit':
        break
    print(val)

Sisäkkäisen silmukan katkaiseminen

break poistuu vain sisimmästä silmukasta. Jos haluatte poistua sisäkkäisistä silmukoista, käyttäkää lippumuuttujaa tai sijoittakaa silmukat funktion sisään.
found = False
for i in range(3):
    for j in range(3):
        if i == 1 and j == 1:
            found = True
            break
    if found: break
print('found at', i, j)

pass-lause

pass on toimimaton paikanvaraaja. Käyttäkää sitä, kun silmukan runko vaaditaan syntaktisesti, mutta sillä ei vielä tehdä mitään.
for _ in range(5):
    pass  # placeholder
print('done')

Pikatarkistus

Mitä while-silmukan else-haaralle tapahtuu, kun break suoritetaan?

Kertaus

while-silmukat suoritetaan, kunnes ehto on False. break lopettaa silmukan aikaisin ja ohittaa else-haaran, continue ohittaa nykyisen iteraation ja pass on toimimaton paikanvaraaja.

Jatka eteenpäin

Hienoa työtä! Siirtykää seuraavaan oppituntiin jatkaaksenne taitojenne kehittämistä.
Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
76
Oppitunnit
320

Usein kysytyt kysymykset

Onko oppitunti ”while-silmukat ja silmukan ohjaus” ilmainen?

Kyllä – oppitunnin ”while-silmukat ja silmukan ohjaus” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Python Academy-kurssin, päivitä CoddyKit PROhon. Python Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”while-silmukat ja silmukan ohjaus”?

Käyttäkää while-silmukoita yhdessä break-, continue- ja else-rakenteiden kanssa. Harjoittelet Python Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Python Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Python Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”while-silmukat ja silmukan ohjaus”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Python Academy-oppitunnilla?

Kyllä. Jokainen Python Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. if / elif / else -lauseet
  2. for-silmukat ja range()
  3. while-silmukat ja silmukan ohjaus
  4. Sisäkkäiset silmukat ja silmukkamallit
← Takaisin: Python Academy