Zum Hauptinhalt springen

if...else

if...else

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von Clients mit Programmierschnittstelle Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service

Verzweigung

Details

Syntax:

if (<Ausdruck>) <Anweisung> [ else <Anweisung> ]

Bei der Verzweigung wird eine Anweisung nur durchgeführt, wenn der angegebene Ausdruck ein logisches Ja-Resultat liefert.

Beispiel:

if (fSumme > 1000)
return('Wert zu groß');
...

In diesem Fall wird die return-Anweisung nur dann ausgeführt, wenn der Ausdruck "(Summe > 1000)" das Resultat Ja (true) liefert. Im negativen Fall (false) wird die Anweisung ignoriert. Sofern im negativen Fall der optionale else-Teil der Verzweigung vorhanden ist, wird die Anweisung hinter else durchgeführt.

Beispiel:

if (fSumme = 3)
return('Summe gleich 3');
else
return('Summe ungleich 3');
...

Bei einer Verzweigung wird also in Abhängigkeit vom Resultat des Ausdrucks entweder die bedingte Anweisung oder (falls vorhanden) die else-Anweisung durchgeführt.

Mehrere logische Ausdrücke können mit den entsprechenden logischen Operatoren verknüpft werden. Die Ausdrücke werden dabei nur so weit ausgewertet, bis das Ergebnis feststeht.

Beispiel:

if ((tHdl > 0) and (tHdl->wpCaption = ''))

Ist in der Variablen tHdl ein Wert größer 0 gespeichert, wird die Caption verglichen. Ein Deskriptor von 0 oder kleiner führt in diesem Fall nicht zu einem Fehler _ErrHdlInvalid, da der zweite Ausdruck nicht ausgewertet wird.

info

Bei der Verwendung des PASCAL-Styles muss eine andere Syntax beachtet werden. Weitere Informationen befinden sich im Abschnitt Style-Unterschiede .