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:

  1. Hasen sind Tiere und Bären sind Säugetiere Þ wahr
  2. 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:

  1. Hasen sind Tiere oder Bären sind Fische Þ wahr
  2. Hasen sind Fische oder Bären sind Fische Þ falsch

Logisches Nicht (!)

! (in C)

Ergebnis

Bedingung 1

Wahr

Falsch

Falsch

falsch

Beispiele:

  1. Hasen sind nicht Tiere Þ falsch
  1. Bären sind nicht Fische Þ wahr
  1. Hasen sind Tiere und Bären sind nicht Fische Þ wahr

Beispiele mit C-ähnlichen Ausdrücken

Merke:

  1. Ein Test auf Gleichheit wird in C im Unterschied zur Wertzuweisung mit 2 Gleichheitszeichen dargestellt. (==)
  2. Ein Test auf Unterschiedlichkeit wird in C mit "!=" dargestellt
  3. In C gilt der Wert 0 als falsch. Jeder von 0 unterschiedliche Wert ist wahr !
  4. 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

  1. (a==5) Þ wahr
  2. (a<=5) Þ wahr
  3. (a!=5) Þ falsch
  4. (a==b) Þ falsch
  5. (a!=b) Þ wahr
  6. ((a+b)==35) Þ wahr
  7. ((a==5)&&(b==7)) Þ wahr
  8. ((a==3)&&(b==7)) Þ falsch
  9. ((a==3)||(b==7)) Þ wahr
  10. (a) Þ wahr
  11. (!a) Þ falsch
  12. (b) Þ falsch
  13. (!b && a) Þ wahr