Logische Operatoren verwenden sie, um logische Verknüpfungen auszuwerten. Es gibt das logische UND, das logische ODER und den NOT-Operator. Sie können in Abfragen verwendet werden, die mehr als einen Ausdruck enthalten. Wie auf eine solche Prüfung reagiert werden soll, lässt sich durch die Auswahl des logischen Operators bestimmen. Logische Operatoren können genau zwei Zustände annehmen. Als mögliche Werte gibt es nur wahr TRUE oder falsch FALSE.
Tabelle Logische Operatoren
Logischer- operator |
Operator Schriftform |
Bemerkung |
---|---|---|
&& | UND | Logische UND-Verknüpfung |
|| | ODER | Logische Oder-Verknüpfung |
! | NOT | Logische Negation |
Logisches UND
Die logische UND-Verknüpfnung wird mit einem doppelten Ampersand angegeben &&.
Für die logische UND-Operation gilt:
Bei der Überprüfung müssen alle Bedingungen TRUE sein, damit auch das Ergebnis TRUE ist.
Ist nur eine einzige Bedingung FALSE, ist das Ergebnis FALSE.
Code-Beispiel
if(x > 5 && x < 10) // Nur wenn beide Bedingungen TRUE sind, ist auch das Ergebnis TRUE { serial.print('Das ist richtig'); } |
Wahrheitstabelle UND-Verknüpfung
Ausdruck 1 | Ausdruck 2 | Verknüpfungsergebnis &&-Operation | FALSE | FALSE | FALSE |
---|---|---|
FALSE | TRUE | FALSE |
TRUE | FALSE | FALSE |
TRUE | TRUE | TRUE |
Tipp
Verwendung der Wahrheitstabelle
Hier werden in Tabellenform in den ersten beiden Spalten alle mögliche Kombinationen der Zustände TRUE und FALSE aufgelistet. Die Anzahl der Zeilen entspricht also genau der Anzahl der möglichen Kombinationen, in unserem Fall sind das vier. In der dritten Spalte steht das Verknüpfungsergebnis.
Beispiel
In der letzten Zeile sehen Sie z.B. das Ausdruck 1 und Ausdruck 2 TRUE sind. Die logische UND-Verknüpfung beider Ausdrücke wird in der dritten Spalte als Ergebnis angezeigt (TRUE). Es bestätigt also eine der oben getroffenen Aussagen:
"Bei der Überprüfung müssen alle Bedingungen TRUE sein, damit auch das Ergebnis TRUE ist."
Logisches ODER
Die logische ODER-Verknüpfnung verwendet das zweifache Verkettungszeichen || als Operator. Sie finden es auf der Tastatur links neben dem Y. Eingeben können Sie das Zeichen durch drücken der Tastenkombination alt gr und |
Für die logische ODER-Operation gilt:
Wenn nur eine einzige der Bedingung TRUE ist, ist auch das Ergebnis TRUE. Sind alle Bedingungen FALSE, ist auch das Ergebnis FALSE.
Code-Beispiel
if(x > 5 || y < 10) // Wenn eine der beide Bedingungen TRUE ist, ist auch das Ergebnis TRUE { serial.print('Bedingung erfüllt! x ist größer 5 oder y ist kleiner 10'); } |
Wahrheitstabelle ODER-Verknüpfung
Ausdruck 1 | Ausdruck 2 | Verknüpfungsergebnis ODER-Operation |
FALSE | FALSE | FALSE |
---|---|---|
FALSE | TRUE | TRUE |
TRUE | FALSE | TRUE |
TRUE | TRUE | TRUE |
Logisches NOT
Die logische NOT-Verknüpfnung wird mit einen einzelnen Ausrufungszeichen ! angegeben.
Für die logische NOT-Operation gilt:
NOT negiert einen Ausdruck. War das Ergebnis zuvor TRUE ist es danach FALSE und umgekehrt.
Code-Beispiel
if (!x < 5) // Der Ausdruck wird negiert. Ist das Ergebnis der Bedingung TRUE ist es danach FALSE und umgekehrt. { serial.print('x ist nicht kleiner als 5!!!'); } |