...
while-toistorakennetta käytetään silloin, kun silmukkaan ei mennä alkuehdon ollessa epätosi. while-rakennetta sanotaan alkuehtoiseksi while-silmukaksi.
Syntaksi
Code Block |
---|
while (silmukassa olo ehto) { toiminnot silmukan sisällälauseita; } |
Esimerkki
Toistorakenne, joka tulostaa arvot 0...9 allekain käyttäen while-toistorakennetta.
Code Block |
---|
int i=0; while (i<10) { printf("\ni = %d",i); i++; } |
...
Joskus on tarpeen rakenne, joka toistaa haluttua koodia "ikuisesti". Lainausmerkit siksi, että ei tietenkään mikään ohjelma pyöri ikuisesti, mutta merkintää käytetään ilmaisemaan että toistorakenne toistuu ennalta tietämättömän määrän kertoja.
Esimerkki
Seuraavassa on esimerkki ikuisen silmukan ja if sekä else -lauseiden käytöstä. Ikuista silmukkaa tarvitaan ohjelmissa, missä ei ennalta tiedetä milloin ohjelmasta tulisi poistua. Ikuisesta silmukasta poistutaan break tai return käskyillä.
...