if...else
if...else
Verzweigung
Details
- Siehe: Verwandte Befehle ,
logic,switch ... case ... default, Vergleichsoperatoren , Logische Operatoren
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.
Bei der Verwendung des PASCAL-Styles muss eine andere Syntax beachtet werden. Weitere Informationen befinden sich im Abschnitt Style-Unterschiede .