Dient dem Formulieren von Bedingungen. Im Gegensatz zu den if-then-else-endif Statements der meisten Programmiersprachen ist der else-Zweig immer auszuführen, da der Formelmechanismus auch für den Fall, dass die Bedingung nicht wahr ist einen Wert liefern muss. Für if-then-else-endif existiert auch eine gleichwertige kompaktere Form:
<Bedingung>?<AusdruckWahr>: <AusdruckFalsch>
Bedingungen können auch ineinander geschachtelt werden.
if <Bedingung> then <AusdruckWahr> else <AusdruckFalsch> endif | ||
---|---|---|
Beispiel | Formel | Ergebnis |
= if 2 = 3 then '2=3' else '2<>3' endif | 2<>3 | |
= 2 = 3?'2=3':'2<>3' | 2<>3 | |
= if 2=3 then if 2=4 then '2=4' else '2<>4' endif else '2<>3' endif | 2<>3 | |
=2=3?2=4?'2=4':'2<>4':'2<>3' | 2<>3 | |
= if null then 'a' else 'b' endif | b |