Vergleichsoperationen

Einleitung

Oft muss man vergleichen, ob zwei Werte gleich sind, oder ob der eine grösser ist, als der andere.
Im ersten Teil dieses Kapitels lernst du die Vergleichsoperatoren kennen.

Ein Vergleich kann wahr oder falsch sein. Um mehrere Vergleiche zusammenzuhängen, verwendet man logische Operatoren.
Im zweiten Teil dieses Kapitels lernst du die wichtigsten logischen Operatoren kennen.

Nach diesem Kapitel wirst du noch keine besondere Programme schreiben können. Aber es ist wichtig, dass du alles gut verstanden hast, bevor du die Kapitel "Verzweigungen" und "Schleifen" bearbeitest.

Inhalt:
true und false
Gleich und Ungleich
Grösser und Kleiner

logische Operatoren

true und false

Neben den Datentypen Zahl und Zeichenkette, die du schon kennst, gibt es noch weitere Datentypen. Ganz wichtig ist der Datentyp Boolean.
Für den Datentyp "Boolean" gibt es nur zwei Werte: true (wahr) oder false (falsch).

Das Resultat von Aussagen, die wahr oder falsch sein können, hat den Datentyp Boolean. Solche Aussagen sind unter anderem Gleichungen und Ungleichungen.

Beispiel:

a = 5; b = 2 + 3; "a ist gleich b" //diese Aussage ist true. "a ist kleiner b" //diese Aussage ist false. "a ist grösser oder gleich b" //diese Aussage ist true.

Gleich und Ungleich

Oft will man wissen, ob zwei Werte gleich oder ungleich sind. Dafür gibt es folgende Vergleichsoperatoren:

== ist gleich
!= ist ungleich

Beispiel:

a = 5; b = 2 + 3; output(a==b); //true output(a!=b); //false

Es passiert oft, dass man den Zuweisungsoperator (=) und den Vergleichsoperator (==) verwechselt! Der Interpreter erkennt dies nicht immer als Fehler, was zu seltsamen Resultaten führen kann...

Grösser und Kleiner

Es gibt noch weitere Vergleichsoperatoren, die alle jeweils true oder false sein können:

< ist kleiner als
> ist grösser als
<= ist kleiner oder gleich
>= ist grösser oder gleich

Das Resultat von Vergleichen (also der Wert true oder false) lässt sich wie jeder andere Wert in einer Variable speichern. Die Variable ist dann automatisch vom Datentyp Boolean.

Beispiel:

a = 2<5; output(a);

Logische Operatoren

Überleitung

Nachdem du nun die Vergleichsoperatoren kennen gelernt hast, wenden wir uns den logischen Operatoren zu. Du wirst hier die drei wichtigsten logischen Operatoren kennen lernen:

&& AND next
|| OR next
! NOT next

Logische Operatoren rechnen mit den Werten true und false. Das Resultat ist wieder entweder true oder false.

AND &&

Der AND-Operator funktioniert wie folgt:

a b a && b
false false false
false true false
true false false
true true true

(a && b) ist nur dann true, wenn a und b true sind.

a=2; b=3; c=4; d = (a<=b); //true e = (b<=c); //true output(d && e); //true

OR ||

Der OR-Operator funktioniert wie folgt:

a b a || b
false false false
false true true
true false true
true true true

(a || b) ist immer dann true, wenn a oder b oder beide true sind.

a=2; b=3; c=4; d = (a<=b); //true e = (b==c); //false output(d || e); //true

NOT !

Der NOT-Operator welchselt true in false und umgekehrt:

a !a
true false
false true