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