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
- 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)
silmukat
By Olli Savolainen
silmukat
- 2,131