Podmienený výraz
Podmienený výraz má nasledovný formát:
{Podmienka} ? [Výraz1] :
[Výraz2]
Význam jednotlivých častí výrazu:
Podmienka je:
objekt, ktorý nadobúda hodnotu typu Boolean
logický výraz uzavretý v zátvorkách - { }, () alebo [ ]
Ak má Podmienka hodnotu TRUE, vyhodnotí sa Výraz1. Ak má Podmienka hodnotu FALSE, vyhodnotí sa Výraz2.
Výraz1 a Výraz2 je:
aritmetický výraz uzavretý v zátvorkách - { }, ( ) alebo [ ]
Výsledná hodnota výrazu, ktorý sa vyhodnotí, je výsledkom podmieneného výrazu. Pri vyhodnocovaní sa prepočíta iba ten výraz, pre ktorý je splnená Podmienka.
Upozornenie:
Pozor na funkcie, ktoré používajú pre výpočet svoj predchádzajúci vnútorný stav (napr. %PrevV, %Integral, ...). Ak sú obsiahnuté vo výraze, ktorý sa nevyhodnotil, vnútorný stav nie je korektný!
Príklad podmieneného výrazu
Úlohou je indikovať stav, keď v nádrži klesne hladina vody (objekt Stav_hladiny) pod minimum (objekt Minimum).
Zavedieme nový počítaný bod Malo_vody logického typu, ktorého hodnotu určuje výraz:
{Stav_hladiny < Minimum} ? [@TRUE] : [@FALSE]
Ak je aritmetický výraz {Stav_hladiny < Minimum} pravdivý, tak objekt Malo_vody bude mať hodnotu TRUE, inak hodnotu FALSE. Objekt Malo_vody sa bude počítať pri zmene hodnoty vstupného objektu (t.j. keď sa zmení Stav_hladiny alebo Minimum).
Súvisiace stránky: