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:
Add Comment