Show TOC Anfang des Inhaltsbereichs

Funktionsdokumentation Bedingte Anweisungen  Dokument im Navigationsbaum lokalisieren

Verwendung

Sie realisieren bedingte Anweisungen mit Hilfe der IF-Anweisung. Auf eine IF-Anweisung können weitere bedingte Anweisungen mit ELSEIF folgen. Zur Behandlung der restlichen Fälle innerhalb einer Kette von bedingten Anweisungen gibt es die ELSE-Anweisung. Das Schema sieht also in etwa wie im folgenden Beispiel aus.

Beispiel

IF <Ausdruck1>.

<Anweisung1>.

ELSEIF <Ausdruck2>.

<Anweisung2>.

ELSE.

<Anweisung3>.

ENDIF.

Ausdrücke innerhalb der IF-Anweisung bestehen aus Operanden zzgl. Variablen und Konstanten, Vergleichsoperatoren und logischen Operatoren.

Hinweis

Beachten Sie, dass Konstanten nur auf der rechten Seite eines Vergleichsoperators stehen dürfen.

Beispiel

Um den Spezialfall zu überprüfen, ob ein Operand <oper1> den Initialwert hat, können Sie schreiben:

IF <oper1> IS INITIAL. oder IF <oper1> = '#'.

Beispiel

Exemplarische Konstruktion mit logischen Operatoren: IF NOT <oper1> < <oper2> AND <oper3> = <oper4> OR <oper5> > <oper2>.

Arbeiten mit zeichenartigen Operanden

Für das Arbeiten mit zeichenartigen Operanden stehen Ihnen noch folgende Operatoren zur Verfügung.

Arbeiten mit zeichenartigen Operanden am Beispiel des Ausdrucks c1 <op> c2

Operator

Bedeutung in Ausdruck

CP (Contains Pattern)

Die gesamte Zeichenfolge c1 entspricht dem Muster c2.

Im Muster c2 können auch Wildcards enthalten sein, dabei steht '*' für eine beliebige Zeichenfolge, '+' für ein beliebiges Zeichen.

CO (Contains Only)

c1 enthält nur Zeichen aus der Zeichenmenge c2.

Wenn c1 oder c2 vom internenTyp C ist, dann geht das Feld in seiner vollen Länge in den Vergleich ein, d.h. Leerzeichen am Ende werden berücksichtigt.

Wenn c1 vom Typ STRING und leer ist, dann ist der Ausgang des Vergleichs stets positiv.

Wenn c2 vom Typ STRING und leer ist, dann ist der Ausgang des Vergleichs stets negativ, außer c1 ist ebenfalls ein leerer String.

CA (Contains Any)

c1 enthält mindestens ein Zeichen aus der Zeichenmenge c2.

Wenn c1 oder c2 vom Typ C ist, dann geht das Feld in seiner vollen Länge in den Vergleich ein, d.h. Leerzeichen am Ende werden berücksichtigt.

Wenn c1 oder c2 vom Typ STRING und leer ist, dann ist der Ausgang des Vergleichs stets negativ.

CS (Contains String)

c1 enthält die Zeichenfolge c2. Wenn das jeweilige Feld vom Typ C ist, dann werden abschließende Leerzeichen in c1 und c2 ignoriert.

Eine leere Zeichenfolge c2 (also nur Leerzeichen beim Typ C, bzw. der leere String beim Typ STRING) ist in jeder beliebigen Zeichenfolge c1 enthalten, so auch in der leeren Zeichenfolge selbst. Andererseits gibt es keine nichtleere Zeichenfolge c2, die in einer leeren Zeichenfolge c1 enthalten ist.

 

Ende des Inhaltsbereichs