Lisää toistolauseita
Tyypillisiä toistolauseita for-lauseen lisäksi ovat useimmissa ohjelmointikielissä esiintyvät while-lause ja do-while-lause. Seuraavassa tarkastellaan kutakin näistä.
For-lause | While-lause | Do-while -lause | |
---|---|---|---|
Käyttö | Sopiva silloin, kun tiedetään toistojen määrä etukäteen. | Sopiva myös kun ei tiedetä toistojen määrää (voi olla nolla) | Sopiva myös kun ei tiedetä toistojen määrää (toistoja vähintään yksi) |
Toistoehdon tarkistus | Ennen ensimmäistä toistoa | Ennen ensimmäistä toistoa | Ensimmäisen toiston jälkeen |
Alla on esimerkit jokaisesta toistolauseesta. Kaikki esimerkit tekevät saman asian, eli tulostavat 10 kertaa allekkain sanan Moi!
For-lause:<script type="text/javascript">
var teksti = "Moi!<br />";
var max = 10;
for(i = 0; i < max; i++)
{
document.write(teksti);
}
</script>
While-lause:<script type="text/javascript">
var teksti = "Moi!<br />";
var max = 10;
var i = 0;
while(i < max)
{
document.write(teksti);
i++;
}
</script>
Do-while -lause:<script type="text/javascript">
var teksti = "Moi!<br />";
var max = 10;
var i = 0;
do
{
document.write(teksti);
i++;
}
while(i < max);
</script>
Huomautus: esimerkeissä yllä käsky document.write(...)
olisi
parempi kirjoittaa vasta toistolauseen jälkeen, koska ei ole ihan
itsestäänselvää, että aikaisempien kierrosten "Moi!"-sanat pysyvät näytöllä.
Parempi, vaikkei ehkä ihan yhtä selkeä versio on
täällä.