Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Silmukat ja Iteraatio | Control Flow & Logic
Johdanto Python-ohjelmointiin Cursorilla

bookSilmukat ja Iteraatio

Ohjelmoinnissa on usein tarpeen toistaa toimintoja — kuten käydä läpi listaa, tarkistaa syötettä tai suorittaa laskelmia. Silmukat automatisoivat nämä tehtävät ilman koodin toistoa.

Python tarjoaa kaksi pääasiallista silmukkatyyppiä: for ja while, joilla kummallakin on omat vahvuutensa.

For-silmukat

for-silmukka käy läpi jonkin järjestetyn kokoelman, kuten listan, merkkijonon tai range-alueen. Se suorittaa koodilohkon kerran jokaista alkiota kohden.

for-silmukat soveltuvat parhaiten tilanteisiin, joissa toistojen määrä on tiedossa tai kun halutaan käsitellä ennalta määrätty arvojoukko.

While-silmukat

while-silmukka suorittaa koodilohkon niin kauan kuin sen ehto on tosi. Se on joustavampi kuin for-silmukka, mutta vaatii huolellisuutta, jotta ei synny loputtomia silmukoita.

Käytä sitä, kun toistojen määrää ei tiedetä etukäteen — esimerkiksi odotettaessa kelvollista käyttäjän syötettä.

Silmukoiden keskeyttäminen

break-lauseella voit poistua silmukasta välittömästi, vaikka toisto tai ehto ei olisi vielä päättynyt. Tätä käytetään, kun haluttu tulos on löytynyt, halutaan reagoida tapahtumaan tai parantaa suorituskykyä lopettamalla ajoissa.

Iteraatioiden ohittaminen

continue-lause ohittaa nykyisen silmukkakierroksen loput vaiheet ja siirtyy seuraavaan iteraatioon. Tätä käytetään, kun halutaan jättää tietyt arvot huomiotta, kuten tyhjät rivit tiedostossa tai parilliset luvut listassa.

Yhteenveto

  • Silmukat mahdollistavat toimintojen automaattisen toistamisen, mikä yksinkertaistaa koodia;
  • for-silmukat käyvät läpi ennalta määrätyn joukon;
  • while-silmukat jatkuvat, kunnes ehto ei enää täyty;
  • Käytä break-lausetta poistuaksesi silmukasta aikaisemmin;
  • Käytä continue-lausetta ohittaaksesi tietyt iteraatiot;
  • Ole aina tarkkana while-silmukoiden kanssa — niiden on lopulta päätyttävä.
question mark

Kuinka monta kertaa tämä silmukka suoritetaan: for i in range(3):?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you explain the difference between for and while loops?

What happens if I forget to update the condition in a while loop?

Can you give more examples of using break and continue in loops?

Awesome!

Completion rate improved to 5

bookSilmukat ja Iteraatio

Pyyhkäise näyttääksesi valikon

Ohjelmoinnissa on usein tarpeen toistaa toimintoja — kuten käydä läpi listaa, tarkistaa syötettä tai suorittaa laskelmia. Silmukat automatisoivat nämä tehtävät ilman koodin toistoa.

Python tarjoaa kaksi pääasiallista silmukkatyyppiä: for ja while, joilla kummallakin on omat vahvuutensa.

For-silmukat

for-silmukka käy läpi jonkin järjestetyn kokoelman, kuten listan, merkkijonon tai range-alueen. Se suorittaa koodilohkon kerran jokaista alkiota kohden.

for-silmukat soveltuvat parhaiten tilanteisiin, joissa toistojen määrä on tiedossa tai kun halutaan käsitellä ennalta määrätty arvojoukko.

While-silmukat

while-silmukka suorittaa koodilohkon niin kauan kuin sen ehto on tosi. Se on joustavampi kuin for-silmukka, mutta vaatii huolellisuutta, jotta ei synny loputtomia silmukoita.

Käytä sitä, kun toistojen määrää ei tiedetä etukäteen — esimerkiksi odotettaessa kelvollista käyttäjän syötettä.

Silmukoiden keskeyttäminen

break-lauseella voit poistua silmukasta välittömästi, vaikka toisto tai ehto ei olisi vielä päättynyt. Tätä käytetään, kun haluttu tulos on löytynyt, halutaan reagoida tapahtumaan tai parantaa suorituskykyä lopettamalla ajoissa.

Iteraatioiden ohittaminen

continue-lause ohittaa nykyisen silmukkakierroksen loput vaiheet ja siirtyy seuraavaan iteraatioon. Tätä käytetään, kun halutaan jättää tietyt arvot huomiotta, kuten tyhjät rivit tiedostossa tai parilliset luvut listassa.

Yhteenveto

  • Silmukat mahdollistavat toimintojen automaattisen toistamisen, mikä yksinkertaistaa koodia;
  • for-silmukat käyvät läpi ennalta määrätyn joukon;
  • while-silmukat jatkuvat, kunnes ehto ei enää täyty;
  • Käytä break-lausetta poistuaksesi silmukasta aikaisemmin;
  • Käytä continue-lausetta ohittaaksesi tietyt iteraatiot;
  • Ole aina tarkkana while-silmukoiden kanssa — niiden on lopulta päätyttävä.
question mark

Kuinka monta kertaa tämä silmukka suoritetaan: for i in range(3):?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 2
some-alt