Luku 9: for-silmukka ja listat

For-silmukka ja listat

Piirretään kilpikonnagrafiikalla säännöllinen kahdeksankulmio, eli kahdeksankulmio, jossa on kahdeksan yhtä pitkää sivua ja jokainen kulma on yhtä suuri. Tämä saadaan liikkumalla aina tietty matka ja kääntymällä vasemmalle 45 astetta: 


Kirjoitettu koodi on pitkä; se on työläs kirjoittaa, ja lisäksi mitä enemmän käskyjä kirjoitetaan, sitä todennäköisemmin johonkin kohtaan koodia tulee virhettä. 

Kun koodissa toistuu sama sarja monta kertaa peräkkäin, voidaan hyödyntää for-silmukkaa: 


For-silmukassa luodaan muuttuja (tässä i) ja sille lista, jossa on niin monta jäsentä kun silmukkaa halutaan toistaa. For-rivin jälkeen tulee kaksoispiste ja alapuolen toistettavat käskyt kirjoitetaan sisennettynä. 

Muuttujat voivat olla myös muita kuin lukuja. Tehdään esimerkiksi ohjelma, jossa kilpikonna piirtää neliön tekemällä jokaisen sivun eri väriseksi: 


Tässä koodissa rivillä 6 määritellään muuttuja ‘vari’ (muista: muuttuja ei voi sisältää ääkkösiä), ja lista, jonka värejä ovat punainen, sininen, vihreä ja keltainen. 

Riveillä 7-9 määritellään ensin Killen väri, sitten Killle liikkuu 100 askelta eteenpäin ja kääntyy 90 astetta. Nämä kolme käskyä toistetaan niin monta kertaa, kuin listassa on värejä, eli tässä tapauksessa neljä kertaa, jolloin muodostuu neliö.