Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3
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]
# [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.

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!