4D v16.3

If...Else...End if

Home

 
4D v16.3
If...Else...End if

If...Else...End if  


 

 

Die Syntax für die Abfragefolge If...Else...End if lautet:

 If(Boolean_Expression)
    statements(s)
 Else
    statement(s)
 End if

Die zweite Folge, beginnend mit Else ist optional; Sie können auch nur schreiben:

 If(Boolean_Expression)
    statements(s)
 End if

Mit der Struktur If...Else...End if kann Ihre Methode zwischen zwei Aktionen wählen, je nachdem, ob die Abfrage (ein Boolean Ausdruck) TRUE oder FALSE ist.

Ist der Boolean Ausdruck TRUE, wird die unmittelbar darauffolgende Befehlsfolge ausgeführt. Ist der Boolean Ausdruck FALSE, wird die Befehlsfolge ausgeführt, die nach Else kommt. Die zweite Folge, beginnend mit Else, ist nicht unbedingt notwendig. Eine Abfrage kann eine Bedingung auch nur ausführen, wenn sie wahr ist.

Beachten Sie, dass der Boolean Ausdruck immer voll gewertet wird. Siehe hierzu folgenden Test:

 If(MethodeA & MethodeB)
    ...
 End if

Der Ausdruck ist nur WAHR, wenn beide Methoden WAHR sind. Aber auch wenn MethodeA FALSCH zurückgibt, bewertet 4D weiter MethodeB, was unnötig Zeit verbrauchen kann. In diesem Fall ist folgende Struktur besser geeignet:

 If(MethodeA)
    If(MethodeB)
       ...
    End if
 End if

Das Ergebnis ist gleich und MethodeB wird nur bei Bedarf bewertet.

  ` Der Benutzer soll seinen Namen eingeben
 $Find:=Request(Tippe einen Namen)
 If(OK=1)
    QUERY([People];[People]LastName=$Find)
 Else
    ALERT("Sie haben keinen Namen eingegeben.")
 End if

Tipp: Sie können auch Schleifen ohne Befehlsfolge einrichten. Wenn Sie einen Algorithmus oder eine spezifische Anwendung entwickeln, können Sie auch schreiben:

 If(Boolean_Expression)
 Else
    statement(s)
 End if

oder:

 If(Boolean_Expression)
    statements(s)
 Else
 End if



Siehe auch 

Ablaufsteuerung
Case of...Else...End case
For...End for
Repeat...Until
While...End while

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Grundbegriffe

 
GESCHICHTE 

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)