Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

If-valintarakenne

if-rakenteen yksinkertaisin muoto on

...

Esimerkiksi:

Code Block
if (a<b) {
    printf("a oli pienempi kuin b");
}

if ja else -rakenne

if-rakenteseen voidaan lisätä vaihtoehtoinen haara, joka suoritetaan silloin kun ehto ei ole voimassa:

Code Block

if (ehto) {
    lauseita
} else {
    lauseita
}

Esimerkiksi:

Code Block

if (a<b) {
    printf("a oli pienempi kuin b");
} else {
    printf("a oli yhtäsuuri tai suurempi kuin b");
}

else if -rakenne

Testaus voidaan jakaa myös useampaan osaan:

Code Block

if (ehto1) {
    lauseita1
} else if (ehto2) {
    lauseita2
...
} else if (ehto_n) {
    lauseita_n
} else {
    lauseita3
}
Note

else-if haaroille ei ole mitään lukumäärärajoituksia, niitä voi olla n kappaletta.

Esimerkki:

Code Block
if (a<b)       printf("a oli pienempi kuin b");
else if (a==b) printf("a oli yhtäsuuri kuin b");
else           printf("a suurempi kuin b");

...