Podmienené akcie

If-expression vyberie z dvoch výrazov na základe hodnoty logickej vstupnej hodnoty a vyhodnotí iba zvolený výraz.

if-expression:
       ifif-conditionthentrue-expressionelsefalse-expression
if-condition:
      Výraz
true-expression:
      Výraz
false-expression:
      Výraz

Nižšie sú uvedené príklady na výrazy if-expression:

if 2 > 1 then 2 else 1          // 2
if 1 = 1 then "yes" else "no"   // "yes"

Pri vyhodnocovaní výrazu if-expression platí:

  • Ak hodnota vygenerovaná vyhodnotením podmienky if-condition nie je logickou hodnotou, vyvolá sa chyba s kódom "Expression.Error" príčiny .

  • Výraz true-expression sa vyhodnotí iba v prípade, ak sa podmienka if-condition vyhodnotí na hodnotu true.

  • Výraz false-expression sa vyhodnotí iba v prípade, ak sa podmienka if-condition vyhodnotí na hodnotu false.

  • Výsledok výrazu if-expression je hodnota true-expression , ak podmienka if-condition je true, a hodnota false-expression , ak je podmienka if-condition je false.

  • Chyby vzniknuté počas vyhodnocovania podmienky if-condition, výrazu true-expression alebo výrazu false-expression sa rozšíria.