Quick Basic: Operatoren

Vergleichsoperatoren Bearbeiten

Als erstes wollen wir uns überlegen, was Vergleichsoperatoren sind und wofür man sie einsetzt. Nun, Vergleichsoperatoren werden - wie der Name schon sagt - verwendet um zwei Ausdrücke miteinander zu vergleichen. In QuickBasic gibt es folgende Vergleichsoperatoren:

Übersicht:

Beschreibung Symbol in QuickBasic Smybol in der Mathematik
gleich =  
kleiner als <  
kleiner als oder gleich <=  
größer als >  
größer als oder gleich >=  
ungleich <>  

Jetzt wollen wir diese Operatoren aber auch anwenden. Erinnern wir uns kurz an das Kapitel über den IF-Block, dieser war folgendermaßen aufgebaut:

IF Bedingung THEN
   ...
END IF

Die Bedingung musste immer eine wahre Bedingung sein, allerdings haben wir bisher nur den Operator "=" verwendet. Selbstverständlich kann statt dem Gleichheitsoperator auch jeder andere Vergleichsoperator aus obiger Liste verwendet werden.

Ganz allgemein könnte man hier jetzt formulieren:

IF Ausdruck1 Vergleichsoperator Ausdruck2 THEN
   ...
END IF

Beispiel:

DIM zahl as INTEGER
INPUT "Gibt eine Zahl ein: ", zahl
IF zahl = 0 THEN
   PRINT "null"
ELSEIF zahl > 0 THEN
   PRINT "positive Zahl"
ELSEIF zahl < 0 THEN
   PRINT "negative Zahl"
END IF

logische Operatoren Bearbeiten

Wie wir eben gesehen haben sind Vergleichsoperatoren sehr nützlich um z. B. die Richtigkeit von Benutzereingaben zu überprüfen. Darüber hinaus gibt es aber auch noch logische Operatoren. Diese werden verwendet um mehrere Bedingungen miteinander logisch zu verknüpfen.

Übersicht:

Beschreibung Operator in QuickBasic Logiksymbol
Negation / Logisches Komplement NOT  
Konjunktion (logisches "und") AND  
Disjunktion (logisches "oder") OR  
Exklusives "oder" XOR
Äquivalenz EQV  
Implikation IMP  

QuickBasic kennt alle der oben genannten Logikoperatoren. Für den Anfang sind eigentlich nur die drei oberen Operatoren interessant: NOT, AND und OR. In der praktischen Anwendung spielt der Operator NOT eine Sonderrolle. Der NOT-Operator interssiert sich nur für die folgende Aussage, während alle anderen Operatoren zwei Aussagen (die vorhergehende und die nachfolgende) miteinander verknüpfen.

NOT Bearbeiten

Der NOT-Operator negiert die folgende Aussage. So wird aus NOT WahreAussage eine falsche Aussage.

Beispiel:

IF x = 0 THEN                     'Diese beiden Codezeilen
IF NOT (x <> 0) THEN              'sind identisch

AND Bearbeiten

Mit dem AND-Operator lassen sich zwei Aussagen miteinander logisch UND verknüpfen, d. h. die gesamte Aussage ist nur dann wahr wenn die beiden miteinander verknüpften Aussagen wahr sind.

Beispiel:

IF zahl >= 1 AND zahl <= 10 THEN    'Der Code innerhalb dieses IF-Blocks wird nur dann ausgeführt,
   ...                              'wenn zahl im Bereich von 1 bis 10 liegt
END IF

OR Bearbeiten

Bei einer OR-Verknüpfung wird das Reslutat genau dann wahr, wenn entweder der eine, oder der andere oder alle beide der getesteten Aussagen wahr sind.

Beispiel:

IF zahl < 1 OR zahl > 10 THEN      'Dieser Block wird nur ausgeführt wenn zahl
   ...                             'außerhalb der Bereichs 1 bis 10 liegt
END IF

Wahrheitstabelle Bearbeiten

Diese Tabelle gibt die Ergebnisse einer durchgeführen Operation an. Die Buchstaben stehen für Wahre und Falsche Aussagen.

x1 x2 NOT x1 x1 AND x2 x1 OR x2 x1 XOR x2 x1 EQV x2 x1 IMP x2
F F W F F F W W
F W W F W W F F
W F F F W W F W
W W F W W F W W