Tutorial / Wenn - Dann

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"
- Powered by OghsWiki -

 

 

Unterstützen

Die Entwicklung von "JayMo" wird derzeit nur durch Eigeninitiative ermöglicht.

Erhalten:  0 €