Toistolauseita voidaan tehdä monella eri tavalla. Yleisimmän toistolausetyypit ohjelmointikielissä ovat for ja while.
For-lauseeseen määritellään muuttuja ja arvot, joiden välillä muuttuja saa arvoja.
For-sanan perään kirjoitetaan sulkeet. Sulkeiden sisään tulee kolme vaihetta puolipisteillä erotettuna:
for (var i=0;i < 10; i++){ //muuttuja i käy läpi numerot 0-9 window.alert("Luku: " + i); //toistettava käsky }
While-lauseessa etukäteen määritellylle muuttujalle annetaan ehto totuusarvolla.
Toistettavia käskyjä suoritetään niin kauan, kunnes totuusarvoksi tulee false.
var luku = 1; //valitaan luvulle arvo while (luku < 11){ //toistetaan luvun ollessa < 11 window.alert("Luku " + luku); //toistettavat käskyt luku = luku + 1; //muistettava kasvattaa lukua }
Do-While-lauseessa tehdään ensin jotain ja vasta sitten testaamme totuusarvon, pitääkö toimintaa jatkaa.
Toistettavia käskyjä suoritetään niin kauan, kunnes totuusarvoksi tulee false.
var luku = 1; //valitaan luvulle arvo do { window.alert("Luku " + luku); //toistettavat käskyt luku = luku + 1; //muistettava kasvattaa lukua }while(luku < 10);
While-lausetta voi myös käyttää toistamaan kysymystä käyttäjälle. Alla olevassa esimerkissä käyttäjältä kysytään salasanaa, kunnes salasana menee oikein.
var arvottu = Math.floor(Math.random() * 10) + 1;