Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

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
  1. 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:

{
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ä. Image Added