You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Next »

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:

  1. while
  2. for
  3. do...while

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:

task main()
{
    while (ehto1)
    {
        while (ehto2)
        {
            lauseita;
        }
    }
}

"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ä.

  • No labels
You must log in to comment.