If-valintarakenne
if-rakenteen yksinkertaisin muoto on
if (ehto) { lauseita }
- Aaltosulkeiden välissä olevat lauseet valitaan suoritettaviksi vain ehdon ollessa voimassa.
- Lauseita voi olla yksi tai useampia.
- Jos lauseita on vain yksi, ei ole välttämätöntä käyttää aaltosulkeita.
Esimerkiksi:
if (a<b) printf("a oli pienempi kuin b"); else printf("a oli yhtäsuuri tai suurempi kuin b");
Testaus voidaan jakaa myös useampaan osaan.
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");
if
-valinta voidaan tehdä monen vaihtoehdon välillä:
if(ehto1) lauseke1; else if (ehto2) lauseke2; else if (ehto3) lauseke3; else lauseke4; // tämä toteutetaan jos mikään ehto ei ole tosi
Lauseke1 voi koostua yhdestä käskystä tai {} sulkujen sisällä olevasta ohjelmalohkosta (sulkulauseke voi olla myös tyhjä).
Alistettuja if-lauseita käytetään usein tehokkaan ohjelmoinnin yhteydessä:
if (i) { if (j) lauseke1; if (k) lauseke2; else lauseke3; } else lauseke4;