Funktion
Eine zusammengesetzte Bedingung besteht aus einer Kombination von zwei oder mehr einfachen Bedingungen.
Format
bedingung {AND | OR} [NOT] bedingung [{AND | OR} [NOT] bedingung] ...
Syntaxregeln
- bedingung bezeichnet eine einfache Bedingung.
Klammern können innerhalb einer zusammengesetzten Bedingung benutzt werden, um die Lesbarkeit zu verbessern oder um die normale Ablauffolge zu verändern.
Die einfachen Bedingungen innerhalb einer zusammengesetzten Bedingung sind durch logische Operatoren voneinander getrennt, entsprechend den angegebenen Regeln. Den logischen Operatoren muss ein Leerzeichen vorausgehen und eines folgen.
- In einer zusammengesetzten Bedingung dürfen max. 60 einfache Bedingungen stehen.
Die logischen Operatoren und ihre Bedeutung sind in Tabelle 22 aufgeführt.
Operator Bedeutung Erläuterung OR Logisch inklusives Oder (einer oder beide)
Der Ausdruck A OR B ist wahr, wenn A wahr ist oder wenn B wahr ist oder beide, A und B, wahr sind.
AND Logische Verknüpfung (beide)
Der Ausdruck A AND B ist nur dann wahr, wenn beide, A und B, wahr sind.
NOT Logische Verneinung Der Ausdruck NOT A ist nur dann wahr, wenn A falsch ist.
Tabelle 22: Logische Operatoren
Tabelle 23 zeigt, auf welche Weise Bedingungen und logische Operatoren kombiniert werden dürfen.
Erstes Symbol Zweites Symbol einfache Bedingung OR AND NOT ( ) einfache Bedingung -
P P -
-
P OR P -
-
P P -
AND P -
-
P P -
NOT P -
-
-
P -
( P -
-
P P -
) -
P P -
-
P Tabelle 23: Zulässige Symbol-Paare von Bedingungen und logischen Operatoren 1)
1) P bedeutet, dass die beiden Symbole aufeinander folgen dürfen.
Präzedenzregeln für die Ausdrucksauflösung
Die Auflösung zusammengesetzter Bedingungen beginnt mit dem innersten Klammernpaar und wird bis zum äußersten Paar fortgesetzt. Wenn die Reihenfolge der Auflösung nicht durch Klammern bestimmt ist, wird der Ausdruck nach folgenden Präzedenzregeln (Rangordnungsstufen) aufgelöst:Arithmetische Ausdrücke
Vergleichsoperatoren
NOT-Bedingungen
AND und die dazugehörigen Bedingungen werden von links nach rechts aufgelöst.
OR und die dazugehörigen Bedingungen werden zuletzt aufgelöst, ebenfalls von links nach rechts.
Wenn aufeinanderfolgende Ausdrücke die gleiche Rangordnungsstufe haben, werden sie von links nach rechts aufgelöst.
Beispiel 8-9
Man betrachte den Ausdruck:
A IS NOT GREATER THAN B OR A + B IS EQUAL TO C AND D IS POSITIVE
Er wird so aufgelöst, als wären folgende Klammern gegeben:
(A IS NOT GREATER THAN B) OR (((A+B) IS EQUAL TO C) AND (D IS POSITIVE)).
Beispiel 8-10
Tabelle 24 zeigt einige Beziehungen zwischen logischen Operatoren und einfachen Bedingungen.
Operanden
Wert von A1)
Wahr
Falsch
Wahr
Falsch
Wert von B1)
Wahr
Wahr
Falsch
Falsch
Kombinationen
NOT A
Falsch
Wahr
Falsch
Wahr
A AND B
Wahr
Falsch
Falsch
Falsch
A OR B
Wahr
Wahr
Wahr
Falsch
NOT (A AND B)
Falsch
Wahr
Wahr
Wahr
NOT A AND B
Falsch
Wahr
Falsch
Falsch
NOT (A OR B)
Falsch
Falsch
Falsch
Wahr
NOT A OR B
Wahr
Wahr
Falsch
Wahr
Tabelle 24: Resultate der logischen Operatoren
1) A und B stehen für Bedingungen.