Hilfe

ElseIf

B2D B+ B3D

Aufruf

ElseIf bedingung oder Else If bedingung

Parameter

bedingung beliebige Bedingung, die mit logischen Verknüpfungsoperatoren wie And oder Or definiert werden kann


Rückgabewert

-


Beschreibung

Dieser Befehl kann zusammen mit If Then Befehlen verwendet werden. Bei einer Nichterfüllung der If Bedingung, aber Erfüllung der ElseIf Bedingung, werden die Befehle hinter ElseIf ausgeführt.

Eine If Then ElseIf Konstruktion sieht so aus: Nach dem Befehl If folgt sofort die Bedingung, die mit Then abgeschlossen wird. Dann folgen die Befehle, die bei einer Erfüllung ausgeführt werden sollen. Danach können mehrere ElseIf Bedingungen stehen. Die ElseIf Bedingungen werden wie die If Bedingungen definiert (nur ohne EndIf). Die Konstruktion wird am Ende mit EndIf abgeschlossen.

Bei sehr vielen Bedingungen ist Select ... Case noch besser.

Es wird sowohl ElseIf, wie auch mit Leerzeichen (Else If) vom Compiler akzeptiert. Was Du nimmst, bleibt Dir überlassen.


Beispiel

In diesem Beispiel wird die Funktionsweise der logischen Operatoren demonstriert.

Door1_open = True
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

Case, Default, Else, EndIf, If, Select, Then

Übersicht Grundlagen Bedingungen