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).

Napíšte komentár