if-Ausdrücke

Ein if-Ausdruck ist eine bedingte Anweisung, die prüft, ob ein gegebener einfacher Ausdruck wahr ist, und anschließend das Ergebnis einer Liste von Ausdrücken zurückgibt, die diesem Wahrheitswert entsprechen. Wenn der erste einfache Ausdruck als FALSE (0) ausgewertet wird, prüft FormCalc für alle vorhandenen elseif- und else-Bedingungen, ob diese wahr sind, und gibt gegebenenfalls das Ergebnis ihrer Ausdruckslisten zurück.

Ausdruck

Syntax

Rückgabe

if

if ( simple expression ) then 
    list of expressions 
elseif ( simple expression ) then 
    list of expressions 
else 
    list of expressions 
endif

Das Ergebnis der Liste von Ausdrücken, welche den gültigen Bedingungen (sofern vorhanden) im if-Ausdruck zugeordnet ist.

Sie müssen keine elseif(...)- oder else-Anweisungen als Teil des if-Ausdrucks verwenden; das Ende des Ausdrucks muss aber mit endif gekennzeichnet werden.

Die folgenden Beispiele verdeutlichen die Verwendung des if-Ausdrucks:

Ausdruck

Rückgabe

if ( 1 < 2 ) then 1 endif

1

if ( "abc" > "def") then 1 and 0 else 0 endif

0

if ( Field1 < Field2 ) then Field3 = 0 elseif ( Field1 > Field2 ) then Field3 = 40 elseif ( Field1 == Field2 ) then Field3 = 10 endif

Je nach den Werten von Field1 und Field2 unterschiedlich. Beispiel: Wenn Field1 den Wert 20 und Field2 den Wert 10 hat, setzt dieser Ausdruck Field3 auf den Wert 40.