Wenn - Dann
Bis jetzt wurde nur eine Ebene genutzt. Nun kommt ein sogenannter "Block" hinzu, welcher mit einem Tabulator eingerückt wird.
Wenn
Ein Block wird mit einem Tabulator eingerückt.
If( 4 == 3 + 1 )
Print "This is correct!"
Dies lässt sich nun wie folgt lesen: Wenn 4 gleich 3+1 ist, dann gib "This is correct!" aus.
Da "If" immer einen Wahrheitswert benötigt, lässt sich auch direkt "true" oder "false" übergeben:
If( true )
Print "Yes, this is true!"
Was passiert nun, wenn im vorherigen Beispiel das "true" durch ein "false" ersetzt wird?
If( false )
Print "No, not really."
Hier wird kein Text ausgegeben. Der Block wird nur bei "true" abgearbeitet.
Anstelle von true oder false, kann auch eine Variable verwendet werden:
b = true
If( b )
Print "Yes, this is true!"
a = 3
If( a > 1 )
Print "Yes, the value of 'a' is greater than 1"
Ansonsten
Wenn der übergebene Wert "false" ist, wird der angehängte Block nicht ausgeführt.
Mit ".else" lässt sich eine Alternative anhängen, die bei "false" ausgeführt werden soll:
If( false )
Print "Yes, this is true!"
.else
Print "No, not really."
Hier wird "No, not really." ausgegeben.
Dies lässt sich lesen wie: "Wenn der Wert wahr ist, mach dies, ansonsten mach das."
Das ".else" steht auf der selben Ebene wie "If" und wird mit diesem durch den Punkt '.' verbunden.
Mehrere Möglichkeiten
Manchmal müssen mehrere If-Abfragen aneinander gekettet werden.
Wenn X==Y, dann das, ansonsten wenn X==Z, dann das, ansonsten ...
Der Funktion ".else" kann hierzu eine weitere Prüfung übergeben werden:
a = 4
If( a == 1 )
Print "It's one"
.else( a == 2 )
Print "It's two"
.else( a <= 5 )
Print "It's smaller or equal to 5"
.else
Print "It's something else"
Wenn nicht
Als Alternative zu "If" existiert noch "IfNot", das genau umgekehrt funktioniert.
Hier wird geprüft ob die Abfrage eben NICHT zutrifft.
a = 3
IfNot( a > 1 )
Print "It's smaller or equal to 1"
.else
Print "It's greater than 1"