h) For toistorakenne
For silmukka
For toistolausetta käytetään kun toisotojen määrä on ennalta tiedossa.
For lauseessa määritellään lista ja käydään sitten läpi listan jokainen jäsen tehden niillä jotain.
![for.png](https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/pop/perusteet2/for-toistorakenne/for-silmukka/for.png:file/photo/37cad1e77ccf4a0ee507d817789745e0016d514c/for.png)
Listaa ei tarvitse määrittää itse for-lauseessa. Se voi oll ajo tehty valmiiksi ja siihen vain viitataan:
![for2.png](https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/pop/perusteet2/for-toistorakenne/for-silmukka/for2.png2:file/photo/13011861a8ba5f3fca15889b6bc67989ca150178/for2.png)
Muista että silmukassa toistettava silmukan "runko" on aina sisennettävä! Silmukan runko suoritetaan kerran jokaiselle listan jäsenelle. Joka kierroksen jälkeen ohjelma tarkastaa onko listalla vielä jäseniä ja jos ei ole siirtyy ohjelman suoritus eteenpäin silmukasta.
![for.png](https://peda.net/jyvaskyla/kilpisenkoulu/oppiaineet/atk/8-luokan-tvt02/8a2/l1sf/silmukka/for-png3:file/photo/65c852880f9a3fce942a3bee71f99706551a34a0/for.png)
While ja for silmukan erona on se että while silmukalla toistojen lukumäärää ei tarvitse tietää vielä ohjelmaa kirjoittaessa.
Vinkki: Myöhemmin Turtle tehtävissä näytetään miten for silmukan käyttö saadaan vielä monipuolisemmaksi range-funktion avulla.
Harjoitus: Tee for -silmukka, joka pyytää käyttäjältä jonkun luvun (1-10) ja kertoo sitten tämän luvun kertotaulun vastaukset
For lauseessa määritellään lista ja käydään sitten läpi listan jokainen jäsen tehden niillä jotain.
![for.png](https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/pop/perusteet2/for-toistorakenne/for-silmukka/for.png:file/photo/37cad1e77ccf4a0ee507d817789745e0016d514c/for.png)
Listaa ei tarvitse määrittää itse for-lauseessa. Se voi oll ajo tehty valmiiksi ja siihen vain viitataan:
![for2.png](https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/pop/perusteet2/for-toistorakenne/for-silmukka/for2.png2:file/photo/13011861a8ba5f3fca15889b6bc67989ca150178/for2.png)
Muista että silmukassa toistettava silmukan "runko" on aina sisennettävä! Silmukan runko suoritetaan kerran jokaiselle listan jäsenelle. Joka kierroksen jälkeen ohjelma tarkastaa onko listalla vielä jäseniä ja jos ei ole siirtyy ohjelman suoritus eteenpäin silmukasta.
![for.png](https://peda.net/jyvaskyla/kilpisenkoulu/oppiaineet/atk/8-luokan-tvt02/8a2/l1sf/silmukka/for-png3:file/photo/65c852880f9a3fce942a3bee71f99706551a34a0/for.png)
While ja for silmukan erona on se että while silmukalla toistojen lukumäärää ei tarvitse tietää vielä ohjelmaa kirjoittaessa.
Vinkki: Myöhemmin Turtle tehtävissä näytetään miten for silmukan käyttö saadaan vielä monipuolisemmaksi range-funktion avulla.
Harjoitus: Tee for -silmukka, joka pyytää käyttäjältä jonkun luvun (1-10) ja kertoo sitten tämän luvun kertotaulun vastaukset