kramann.info
© Guido Kramann

Login: Passwort:










1.2.6 Hinweise zur Verwendung Boolescher Ausdrücke und von Vergleichsoperatoren

In den runden Klammern der if-Anweisung und der do-while-Schleife von "wurzelziehen.cpp" taucht jeweils eine Bedingung auf, die dort überprüft wird: x<0.0. Ausdrücke sind entweder wahr oder falsch. Sie werden vom Programm ausgewertet und liefern dem entsprechend einen Booleschen Wert true oder false;

Codebeispiel Bedeutung
x>0
Überprüft, ob die Integer-Variable x kleiner als Null ist. Liefert z.B. true, wenn x mit 5 belegt ist und false, wenn x mit -3 belegt ist
x>=5
Überprüft, ob x größer oder gleich 5 ist
x<=5
Überprüft, ob x kleiner oder gleich 5 ist
x==5
Überprüft, ob x genau gleich 5 ist. Hinweis: Bitte beachten Sie, dass x==5 vergleicht, ob x mit 5 belegt ist und true oder false zurückliefert. x wird dabei nicht verändert. Dagegen wird bei x=5 der Wert 5 in der Variablen x gespeichert. Bei einer Zuweisung muss links immer die Variable stehen und rechts eine Zahl, eine Variable, oder ein Ausdruck. Dagegen können es bei Vergleichsoperatoren links und rechts sowohl Zahlen, als auch Variablen, als auch Ausdrücke stehen. Folgendes ist alles z.B. erlaubt:
5>7, x<7, 7==z, 3+x<=z, ...
x<=5 && x>=-5
Überprüft, ob x im Wertebereich [-5,5] liegt. && verknüpft die Ausdrücke links und rechts davon mit logisch UND. D.h. nur wenn beide Ausdrücke wahr sind, ist der gesamte Ausdruck wahr.
x==0 || x==1
Überprüft, ob x entweder 0 oder 1 ist. || verknüpft die Ausdrücke links und rechts davon mit logisch ODER. D.h. schon wenn einer der Ausdrücke wahr sind, ist der gesamte Ausdruck wahr.
x>2 && x<4 || x==1
Überprüft, ob x im Bereich ]2,4[ liegt, oder alternativ 1 ist. Der Ausdruck ist gleichbedeutend mit:
(x>2 && x<4) || x==1
, da der Operator && eine stärkere Bindung hat als ||. Im Zweifelsfall empfielt es sich runde Klammern zu setzen, um die gewünschte Zusammenfassung von Teilausdrücken vorzunehmen.
x>0 && x!=1
Ungleich wird in C++ als != geschrieben. Nebenstehende Bedingung ist also insgesamt erfüllt, wenn x größer als Null ist, jedoch nicht gleich eins.
x>0 && !(x==1)
Das Ausrufezeichen steht bei logischen Ausdrücken in C++ generell für ein logisches NICHT. Somit ist nebenstehender Ausdruck äquivalent zu dem darüber stehenden.

Tabelle 1.2.6-1: Beispiele für Boolesche Ausdrücke und Vorstellung verschiedener Vergleichsoperatoren.