<< Inhaltsverzeichnis Suchen >>

Logische Ausdrücke und Operatoren

Ein logischer Ausdruck hat die Werte WAHR oder FALSCH. Ein logischer Ausdruck kann aus einem numerischen Ausdruck oder einem Vergleichsausdruck bestehen. Ein numerischer Ausdruck ist genau dann falsch, wenn er den Wert 0 hat, andernfalls ist der Ausdruck wahr. Ein Vergleichsausdruck ist wahr, wenn die angegebene Relation erfüllt ist.

Logische Ausdrücke können durch folgende logische Operatoren zu komplexen logischen Ausdrücken verknüpft werden:

NOT

Verneinung: A=0 ® NOT A wahr

AND

logisches UND: A=1 B=1 ® A AND B wahr

OR

logisches ODER: A=1 B=0 ® A OR B wahr

Logische Ausdrücke können beliebig geklammert werden.

 

 


Beispiel:

 

IF A
THEN ...                              /* A ist ungleich 0
ELSE ...                              
/* A ist gleich 0
ENDIF

ALTER_NAME$ = KUNDEN.NAME$

/* Solange der Kundenname gleich dem alten Kundennamen ist,
/* wird die Lese-Schleife ausgeführt.

WHILE KUNDEN.NAME$ = ALTER_NAME$
DO
               READ-NEXT KUNDEN
               ON ERROR GOTO DATEI_ENDE END
ENDDO
...
DATEI_ENDE: ...

IF A$  >= „A“ AND A$ < = „Z“
THEN ...                             
/* A$ beginnt mit einem Großbuchstaben
ELSE ...                               /* A$ beginnt mit einem sonstigen Zeichen
ENDIF

IF (EINGABE$ = „J“ OR EINGABE$ = „j“) AND ANTEIL*100 / SUMME <  10
THEN   ...                            /* Eingabe ja und Anteil < 10 %
ELSE   ...                             /* Eingabe nein und/oder Anteil >= 10 %
ENDIF