Toistorakenteet
Kun jotain koodin osaa halutaan toistaa ennalta tiedetty määrä kertoja tai ennalta tuntematon määrä, niin voimme käyttää toistorakennetta.
RobotC-kielessä on kolme toistorakennetta:
...
...
Näistä
...
kaksi
...
ensimmäistä
...
ovat
...
ns.
...
alkuehtoisia
...
ja
...
viimeinen,
...
do...while
...
on
...
loppuehtoinen
...
toistorakenne.
...
Sisäkkäiset
...
toistorakenteet
...
Kuten
...
muitakin
...
(Robot)C-kielen
...
rakenteita,
...
voi
...
myös
...
toistorakenteita
...
sijoittaa
...
sisäkkäin.
...
Siis
...
seuraava
...
on
...
aivan
...
sallittua:
Code Block |
---|
} task main() { while (ehto1) { while (ehto2) { lauseita; } } } {code} ---- h2. |
...
"Ikuinen"
...
silmukka
...
- 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
...
- tuntemattoman
...
- määrän
...
- kertoja.
...
Esimerkki
Seuraavassa on esimerkki ikuisen silmukan sekä if ja 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ä.