if
Syntax
if($test, $then, $else)
$test ? $then : $else
Beschreibung
Liefert abhängig von der Auswertung von test
das Ergebnis der Auswertung von then
oder else
. Falls die Auswertung von test
true
ist, dann wird then
ausgewertet und das Ergebnis zurückgegeben, andernfalls else
.
Alle oben aufgeführten Schreibweisen sind äquivalent. Alternative Schreibweise: ifElse.
Für Fallunterscheidungen, bei denen mehrere Bedinungen aufgewertet werden müssen, gibt es die alternative switch Syntax. Diese vermeidet das Ineinanderschachteln von Bedingungen und führt in diesem Fall zu einer deutlich besseren Lesbarkeit.
Parameter
Name | Typ | Beschreibung | Pflicht | Default |
---|---|---|---|---|
test | Fachobjekt | Ein Ausdruck, der nach Auswertung true oder false liefert. |
ja | |
then | Fachobjekt | Ein Ausdruck, der ausgewertet wird, wenn test true ergibt. |
ja | |
else | Fachobjekt | Ein Ausdruck, der ausgewertet wird, wenn test false ergibt. |
ja |
Rückgabewert
Typ: Fachobjekt
Das Ergebnis der Auswertung von then
oder else
, abhägig vom Ergebnis von test
.
Beispiele
Schreibweise mit "if"
{
time = dateTime(2021, 9, 13, 15, 24);
hour = $time.toSystemCalendar().hour();
($hour > 12).if("Nachmittag", "Vormittag")
}
Ausgabe: Nachmittag
Die Stunde 13 ist größer als 12, daher wir der Ausdruck von "then" ausgegeben (Zeitzone beachten!)
Verkürzte Schreibweise
{
x = 16;
($x >= 18)? "Here is your alcohol": "No alcohol vor kids!";
}
Ausgabe: No alcohol for kids!
Da x kleiner als 18 ist, wird das Ergebnis von else
zurückgegeben.