toisto!
eli
silmukat
while
for
do - while
TOISTOON TARVITTAVAT TIEDOT
Montako kertaa toistetaan?
(Mikä ehto määrää, milloin lopetetaan)
Esim:
Alkuarvo
: lähdetään laskemaan luvusta 0
Tavoitearvo
: lasketaan, kunnes luku on 5
Mitä tehdään joka toiston aikana?
Vertailu (monesko kierros menossa?)
Kasvatetaan alkuarvoa kohti tavoitearvoa
Toistettavat operaatiot, esim:
Tulosta tämänhetkinen luku näytölle
Toistoon tarvittavat tiedot
Montako kertaa toistetaan?
Esim:
Alkuarvo
: lähdetään laskemaan luvusta 0
(-> 1. muuttuja, yleensä esim.
int i=0;
)
Tavoitearvo
: lasketaan, kunnes luku on 5
(-> 2. muuttuja, esim.
int max=5;
)
Toiston kerrat voi määrätä mikä tahansa totuusarvoinen lauseke
toiston mekaniikka
Mitä tehdään joka toiston aikana?
Vertailu
(-> ehto; tässä
i<max
)
Kasvatetaan alkuarvoa kohti tavoitearvoa
(
i++
)
Toistettavat operaatiot, esim:
Tulosta tämänhetkinen luku näytölle
silmukat
while(ehto) {
}
for(lauseke; ehto; lauseke) {
}
do {
} while(ehto);
while ja for
Sama asia, erinäköisesti.
int max=5;
int i=0
;
while(
i<max
){
cout << i;
i++;
}
int max=5;
for(
int i=0
;
i<max
;
i++
){
cout << i;
}
while ja do-while
Sama asia, erinäköisesti.
int max=5;
int i=0
;
while(
i<max
){
cout << i;
i++;
}
int max=5;
int i=0
;
do{
cout << i;
i++;
}
while(
i<max
);
Toistoon tarvittavat tiedot
Montako kertaa toistetaan?
Alkuarvo
Maksimiarvo
Mitä tehdään joka toiston aikana?
Vertailu
Luvun kasvatus
Varsinaiset operaatiot, joita halutaan toistaa
(esim. tulostus näytölle)
Made with Slides.com