Logische Operatoren
Bedingungen
sind Ausdrücke, bei denen immer entschieden werden kann, ob der Ausdruck wahr (1) oder falsch (0) ist.
Durch sogenannte logische Operatoren können Bedingungen verknüpft werden. In C gibt es zwei logische (Verknüpfungs-) Operatoren:
Logisches und (&&)
&& (in C) |
Bedingung2 |
Wahr |
Falsch |
Bedingung 1 |
Wahr |
Wahr |
Falsch |
Falsch |
Falsch |
Falsch |
Beispiele:
- Hasen sind Tiere und Bären sind Säugetiere Þ
wahr
- Hasen sind Tiere und Bären sind Fische Þ
falsch
Logisches Oder (||)
|| (in C) |
Bedingung2 |
Wahr |
falsch |
Bedingung 1 |
Wahr |
Wahr |
Wahr |
Falsch |
Wahr |
falsch |
Beispiele:
- Hasen sind Tiere oder Bären sind Fische Þ
wahr
- Hasen sind Fische oder Bären sind Fische Þ
falsch
Logisches Nicht (!)
! (in C) |
Ergebnis |
Bedingung 1 |
Wahr |
Falsch |
Falsch |
falsch |
Beispiele:
- Hasen sind nicht Tiere Þ
falsch
- Bären sind nicht Fische Þ
wahr
- Hasen sind Tiere und Bären sind nicht Fische Þ
wahr
Beispiele mit C-ähnlichen Ausdrücken
Merke:
- Ein Test auf Gleichheit wird in C im Unterschied zur Wertzuweisung mit 2 Gleichheitszeichen dargestellt. (==)
- Ein Test auf Unterschiedlichkeit wird in C mit "!=" dargestellt
- In C gilt der Wert 0 als falsch. Jeder von 0 unterschiedliche Wert ist wahr !
- Die verschiedenen Operatoren haben unterschiedliche Bindungen. Um sicher zu gehen, daß man das gemeinte auch umsetzt können Klammern gesetzt werden.
Es sei a=5 und b=0
- (a==5) Þ
wahr
- (a<=5) Þ
wahr
- (a!=5) Þ
falsch
- (a==b) Þ
falsch
- (a!=b) Þ
wahr
- ((a+b)==35) Þ
wahr
- ((a==5)&&(b==7)) Þ
wahr
- ((a==3)&&(b==7)) Þ
falsch
- ((a==3)||(b==7)) Þ
wahr
- (a) Þ
wahr
- (!a) Þ
falsch
- (b) Þ
falsch
- (!b && a) Þ
wahr