Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0
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!