IF-Anweisung

Die Anweisung IF wertet eine Bedingung aus und stellt, abhängig von der Auswertung, alternative Aktionen in dem Objektprogramm zur Verfügung.

Format

Syntaxdiagramm lesenVisuelles Syntaxdiagramm überspringenIFcondition-1THENstatement-1NEXT SENTENCEELSEstatement-2NEXT SENTENCEEND-IF1
Hinweise:
  • 1 END-IF kann mit statement-2 oder NEXT SENTENCE angegeben werden.

condition-1
Kann eine einfache oder komplexe Bedingung sein, wie in Bedingte Ausdrücke beschrieben.
statement-1, statement-2
Kann eine der folgenden Optionensein:
  • Eine unbedingtes Statement
  • Eine bedingte Anweisung
  • Eine unbedingte Anweisung gefolgt von einer bedingten Anweisung
NÄCHSTER SATZ
Die Phrase NEXT SENTENCE überträgt die Steuerung an eine implizite Anweisung CONTINUE, die unmittelbar auf den nächsten Trennpunktfolgt.

Wenn NEXT SENTENCE mit END-IF angegeben wird, wird die Steuerung nicht an die Anweisung übergeben, die auf END-IF folgt. Stattdessen wird die Steuerung an die Anweisung nach dem nächsten nachfolgenden Punkt übergeben.

END-IF, Phrase

Dieses explizite Bereichsabschlusszeichen dient zur Begrenzung des Bereichs der IF-Anweisung. END-IF lässt die Verschachtelung einer bedingten IF-Anweisung in einer anderen bedingten Anweisung zu. Weitere Informationen über explizite Bereichsabschlüsse finden Sie unter Abgegrenzte Bereichsanweisungen.

Der Bereich einer IF-Anweisung kann mit einer der folgenden Optionenbeendet werden:

  • Eine END-IF-Phrase auf derselben Verschachtelungsebene
  • Ein Trennpunkt
  • Wenn verschachtelt, durch eine ELSE-Phrase, die einer IF-Anweisung auf einer höheren Verschachtelungsebene zugeordnet ist