2.2 Totuusarvot ja ehtolauseet

2.2 Totuusarvot ja ehtolauseet

Jotta voimme tehdä oikeita ohjelmia, meidän täytyy pystyä tekemään haarautuvaa koodia. Tähän asti kaikki koodi on suoritettu alusta loppuun, hyppäämättä minkään vaihtoehdon yli. Suoritettava vaihtoehto päätellään sellaisten lausekkeiden avulla, jotka palauttavattotuusarvoja. Tällaisia funktioita kutsutaan predikaateiksi. Myös vertailuoperaattorit ovat predikaatteja, koska ne palauttavat totuusarvoja.

Yksinkertaisin tapa saada koodihaarautumaan on ehtolause eli if-lause. Se toimii niin, että jos asetettu ehto on tosi suoritetaan tosihaara:n koodi. Jos ehto on epätosi, suoritetaan epätosihaara:n koodi.

Jos haarautumisvaihtoehtoja halutaan enemmän kuin kaksi, kannattaa käyttäävalintalausetta eli cond-lausetta. Siinä voidaan antaa monta ehtoa, ja lopuksi else-haara, joka palautetaan jos mikään varsinaisista ehdoista ei toteutunut.

Ehtoja voidaan myös yhdistellä Boolean operaattoreilla joita ovat and, or ja not.

Voit harjoitella ehto- ja valintalauseita seuraavien tehtävien avulla.