Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

IF IF-Block einleiten

&pagelevel(4)&pagelevel

Anwendungsgebiet: PROCEDURE

Kommandobeschreibung

Das Kommando IF leitet einen IF-Block, das heißt eine bedingte Kommandofolge ein: Wenn die Bedingung im IF-Kommando zutrifft, wird die auf das IF-Kommando folgende Kommandofolge durchlaufen. Andernfalls werden im aktuellen IF-Block weitere ELSE-IF- bzw. ELSE-Kommandos gesucht. Enthält der aktuelle IF-Block keine ELSE-IF- bzw. ELSE-Kommandos, wird der Prozedurlauf mit dem Kommando fortgesetzt, das auf das zugehörige END-IF-Kommando folgt (siehe Abschnitt „Verzweigungen definieren“).

Format

IF

CONDITION = <text 0..1800 with-low bool-expr>

Operandenbeschreibung

CONDITION = <text 0..1800 with-low bool-expr >
Logischer Ausdruck als Bedingung für das Durchlaufen der Kommandofolge zwischen IF- und ELSE-IF- oder ELSE-Kommando (logischer Ausdruck siehe Kapitel „Ausdrücke“). Falls in dem logischen Ausdruck ein einzelnes „=“ -Zeichen enthalten ist, muss dieser in Klammern eingeschlossen werden.

Kommando-Returncode

(SC2)SC1MaincodeBedeutung

0CMD0001Ohne Fehler

1CMD0202Syntaxfehler

1SDP0118Kommando im falschen Kontext

1SDP0223Falsche Umgebung

3CMD2203Falsche Syntaxdatei

32CMD0221Systemfehler (interner Fehler)

130SDP0099Kein Adressraum mehr verfügbar

Beispiel

/A = 2
/B = 3
/IF (A = B) ———————————————————————————————————————————————————————————  (1) 
/WRITE-TEXT 'A UND B SIND RICHTIG INITIALISIERT'
/ELSE-IF (A > B) ——————————————————————————————————————————————————————  (2) 
/WRITE-TEXT 'A IST ZU GROSS'
/ELSE
/WRITE-TEXT 'B IST ZU GROSS'
/END-IF
B IST ZU GROSS 

Anmerkung zur Klammerung der logischen Ausdrücke:

(1)

Die Klammerung kann entfallen, wenn das „=“-Zeichen verdoppelt wird: /IFA==B

(2)

Die Klammerung kann entfallen: /ELSE-IFA > B