Hilfe
Parameter
bedingung | Beliebige Bedingungen, die mit Vergleichsoperatoren wie And, Or, Not und Xor verknüpft werden können. |
befehle | Alles was ausgeführt werden soll wenn die Bedingungen erfüllt sind. |
Rückgabewert
-
Beschreibung
If Schlüsselwort wird benutzt, um Befehle auszuführen, wenn eine ganz bestimmte Bedingung erfüllt wird. Nach der Bedingung folgt sofort Then mit dem auszuführenden Befehl. Man kann auch gleich mehrere Befehle bei der Erfüllung der Bedingung ausführen. Dazu werden die Befehle direkt in die nächsten Zeilen geschrieben. Die Konstruktion muss danach aber mit EndIf abgeschlossen werden. Es können auch mehrere Bedingungen verarbeitet werden - siehe dazu ElseIf oder Else.
Bei vielen Bedingungen ist die Select Anweisung noch besser.
Beispiel
In diesem Beispiel wird die Funktionsweise der logischen Operatoren demonstriert.
Door2_open = False
Door3_open = False
;Öffnet nur die dritte Tür, wenn 1 und 2 geöffnet sind.
If Door1_open = True And Door2_open = True Then
Door3_open = True
;Öffnet nur die dritte Tür, wenn 1 und/oder 2 geöffnet sind.
ElseIf Door1_open = True Or Door2_open = True Then
Door3_open = True
;Öffnet nur die dritte Tür, wenn nur 1 oder nur 2 geöffnet ist, aber nicht wenn beide geöffnet sind.
ElseIf Door1_open = True Xor Door2_open = True
Door3_open = True
;Ansonsten kann Tür 3 nicht geöffnet werden
Else
Door3_open = False
EndIf
If Door1_open = True Then Text 0, 0, "Tür 1 ist offen"
If Door2_open = True Then Text 0, 10, "Tür 2 ist offen"
If Door3_open = True Then Text 0, 20, "Tür 3 ist offen"
If Not Door1_open = True Then Text 0, 0, "Tür 1 ist geschlossen"
If Not Door2_open = True Then Text 0, 10, "Tür 2 ist geschlossen"
If Not Door3_open = True Then Text 0, 20, "Tür 3 ist geschlossen"
WaitKey()
Siehe auch