BedingungenConditionals

Bei einem if-Ausdruck wird auf Grundlage eines logischen Eingabewerts eine Auswahl aus zwei Werten getroffen und nur der ausgewählte Ausdruck ausgewertet.The if-expression selects from two expressions based on the value of a logical input value and evaluates only the selected expression.

if-Ausdruck:if-expression:
       if if-Bedingung then TRUE-Ausdruck else FALSE-Ausdruck
if-Bedingung:
      Ausdruck
TRUE-Ausdruck:
      Ausdruck
FALSE-Ausdruck:
      Ausdruck
       if if-condition then true-expression else false-expression
if-condition:
      expression
true-expression:
      expression
false-expression:
      expression

Hier finden Sie Beispiele für if-Ausdrücke:The following are examples of if-expressions:

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

Für das Auswerten von if-Ausdrücken gelten folgende Aussagen:The following holds when evaluating an if-expression:

  • Wenn der Wert, der durch Auswerten der if-Bedingung erzeugt wird, kein logischer Wert ist, wird ein Fehler mit dem Ursachencode "Expression.Error" ausgelöst.If the value produced by evaluating the if-condition is not a logical value, then an error with reason code "Expression.Error" is raised.

  • Der TRUE-Ausdruck- wird nur ausgewertet, wenn die if-Bedingung den Wert true ergibt.The true-expression is only evaluated if the if-condition evaluates to the value true.

  • Der FALSE-Ausdruck- wird nur ausgewertet, wenn die if-Bedingung den Wert false ergibt.The false-expression is only evaluated if the if-condition evaluates to the value false.

  • Das Ergebnis des if-Ausdrucks ist der Wert des TRUE-Ausdrucks, wenn die if-Bedingung true lautet, und der Wert des FALSE-Ausdrucks, wenn die if-Bedingung false ist.The result of the if-expression is the value of the true-expression if the if-condition is true, and the value of the false-expression if the if-condition is false.

  • Fehler, die während der Auswertung der if-Bedingung, des TRUE-Ausdrucks oder des FALSE-Ausdrucks ausgelöst werden, werden verteilt.Errors raised during the evaluation of the if-condition, true-expression, or falseexpression are propagated.