Ehtolause

If-Then-Else -rakenne.

Ehtolause on ohjelmoinnissa lause, joka toimii vuonohjauksena. Ilman ehtolausetta ohjelman suoritus etenee lause lauseelta ensimmäisestä viimeiseen.

Ehtolause on C-kielen kaltaisissa kielissä muotoa:

if (ehto) 
    lause;

Ehdon on oltava totuusarvoinen lause tai lauseke eli looginen lauseke.[1] Funktionaalinen ohjelmointi eroaa ehdollisuuden ilmaisussa imperatiivisen ohjelmoinnin tavasta (ehdolliset lausekkeet ehdollisten lauseiden sijaan).[2][3]

Ehtolauseet ilmaistaan usein if-else -rakenteella tai switch-case -rakenteella.[4]

Kielissä, joissa ei ole totuusarvoista tietotyyppiä (boolean) ehto arvioidaan kokonaisluvuilla 0 (epätosi) ja 1 (tosi).

  1. 3.4 Lauseita cs.helsinki.fi. Viitattu 7.9.2019.
  2. Functional Programming cseweb.ucsd.edu. Viitattu 21.6.2022. (englanniksi)
  3. Functional Programming in Python by David Mertz oreilly.com. Viitattu 21.6.2022. (englanniksi)
  4. Conditional statements (PDF) inf.unibz.it. Viitattu 18.6.2022. (englanniksi)

Developed by StudentB