4.7.4. for-silmukka

for-komennolla voi suorittaa komentoja silmukassa (engl. loop) useamman kerran peräkkäin. for-komennon parametreina annetaan aloitusosa, lopetusehto, si lmukkaosa ja komento-osa kyseisessä järjestyksessä. Aloitusosa suoritetaan silmukan alussa vain yhden kerran. Sen jälkeen suoritetaan lopetusehto, jonka toteutuessa suoritetaan komento-osa. Kun komento-osa on suoritettu, suoritetaan si lmukkaosa, jonka jälkeen suoritetaan taas lopetusehto. Lopetusehdon jälkeen suoritus siirtyy jälleen komento-osaan. Silmukkaa suoritetaan niin kauan, kunnes lopetusehto ei toteudu. Tällöin ohjelman suoritus jatkuu for-silmukan jälkeiseltä riviltä. Esimerkissä

set y 0

for { set x 1 } { $x < 5 } { incr x 1 } {

#Täällä ovat komento-osan komennot

incr y $x

}

set x

=> 5

set y

=> 10

lisätään muuttujan y arvoa jokaisella silmukan kierroksella muuttujan x arvon verran. Esimerkissä set x 1 on aloitusosa, $x < 5 lopetusehto ja incr x 1 on silmukkaosa. Silmukkaosassa incr-komento lisää muuttujan x arvoa yhdellä. Esimerkin silmukka su oritetaan neljä kertaa, muuttujan x arvojen ollessa 1, 2, 3 ja 4.


previous gif next gif
Luk-tutkielma: Tcl/Tk -opiksi ja iloksi.