C/Ohjausrakenteet

Wikikirjasto
< C
Loikkaa: valikkoon, hakuun

Tämä luku kertoo C:n ohjausrakenteista.

Toistolauseilla voi toistaa ohjelmasta tiettyjä vaiheita.

While-toistorakenne[muokkaa]

While-toistorakenteessa määritellään vain ehto, jolloin toistetaan. Tämä ohjelma tulostaa samalle riville 10 kertaa tekstin "Hello World!".

/* Tarvittava muuttuja toistorakennetta varten */
int x = 0;

/* Toista niin kauan kunnes x ei ole pienempi kuin kymmenen. */
while(x < 10)
{
    printf("Hello World!");
    /* Lisää yhdellä muuttujaa x */
    ++x;
}

While-rakenteesta on olemassa myös toinen versio, do...while. Sen ainoa ero tavalliseen while-rakenteeseen on, että silmukka toistuu vähintään kerran. Do...while-rakennetta käytetään usein syötöntarkistuksessa, koska sen avulla voidaan helposti varmistaa että käyttäjä syöttää esimerkiksi jonkin tietyn arvon. Esimerkki rakenteesta:

int x = 1;
do {
    printf("Teksti tulostuu kerran.");
} while (x == 0);

For-toistorakenne[muokkaa]

For-silmukka on hieman monimutkaisempi kuin while-rakenne, mutta on toiminnaltaan melkein vastaava.

for (alustus; ehto; päivitys)
{
    /* ... */
}

Silmukka koostuu kolmesta lausekkeesta. Ensimmäinen on alustuslauseke, jossa yleensä alustetaan silmukassa käytettävä laskuri. Toinen lauseke on ehtolauseke, jonka perusteella silmukkaa joko jatketaan tai se pysäytetään. Kolmas lauseke on ns. päivityslauseke, joka suoritetaan aina silmukan jälkeen. Sitä käytetään yleensä laskurin arvon nostamiseen tai laskemiseen. Seuraava esimerkki tulostaa kaikki luvut nollan ja kymmenen välillä.

int i;
for (i = 0; i <= 10; ++i)
{
    printf("numero %d\n", i);
}
C-ohjelmointikieli

EtusivuHistoriaTyökalut


Yksinkertainen C-kielinen ohjelmaMuuttujatAritmeettiset operaatiotKommentitOhjausrakenteetFunktiotOsoittimetDynaaminen muistinvarausTaulukotMerkkijonotTietueet


C-kielen varatut sanatStandardikirjastoLiitteet