Wiki Markup |
---|
h1. 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:
# [while]
# [for]
# [ |
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:
...
do...while |
...
] Näistä kaksi ensimmäistä ovat ns. alkuehtoisia ja viimeinen, _do...while_ on loppuehtoinen toistorakenne. |
...
h2. Sisäkkäiset toistorakenteet |
...
Kuten muitakin (Robot)C-kielen rakenteita, voi myös toistorakenteita sijoittaa sisäkkäin. Siis seuraava on aivan sallittua: |
...
{code |
} 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
...
h3. 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ä. !while_1.png|border=1! |