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
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:
Oft will man wissen, ob zwei Werte gleich oder ungleich sind. Dafür gibt es folgende Vergleichsoperatoren:
| == | ist gleich |
| != | ist ungleich |
Beispiel:
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...
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:
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 | ![]() |
|| |
OR | ![]() |
! |
NOT | ![]() |
Logische Operatoren rechnen mit den Werten true und false. Das Resultat ist wieder entweder true oder false.
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.
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.
Der NOT-Operator welchselt true in false und umgekehrt:
| a | !a |
|---|---|
| true | false |
| false | true |