Helmichs Informatik-Lexikon

ODER-Operator

Der logische ODER-Operator || findet seine Anwendung in logischen Bedingungen, vor allem in if-else-Bedingungen sowie Schleifen.

Was ist überhaupt eine logische UND-Operation. Betrachten wir dazu folgende Tabelle:

Bedingung 1 Bedingung 2 Ergebnis
true true true
true false true
false true true
false false false

Eine Bedingung wie

((x > 10) || (y > 20))

ist also dann true (wahr), wenn x größer ist als 10 ODER wenn y größer ist als 20. Das logische ODER ist allerdings kein exklusives (ausschließliches) ODER. Wenn beide Bedingungen true sind, dann ist auch das Ergebnis der ODER-Verknüpfung true.

Im Alltag wird das Wort "oder" oft im exklusiven Sinne verwendet: "Möchtest du einen Kaffee oder einen Tee?". Wenn man jetzt mit "Ja" antwortet, ist das logisch zwar korrekt, der Fragende kann damit aber nicht viel anfangen.

Eine anschauliche Vorstellung des ODER-Operators kann man mit Hilfe von Wasserschläuchen und Wasserhähnen gewinnen:

Eine Veranschaulichung des ODER-Operators mit Hilfe von Wasserhähnen
Autor: Ulrich Helmich, Lizenz: siehe Seitenende

Ein kleines Problem hat diese Veranschaulichung allerdings. Wenn nur einer der beiden Hähne geöffnet ist, dürfte ja eigentlich auch nur halb so viel Wasser aus dem Ende des Schlauches fließen. Das ist mal wieder der Unterschied zwischen Theorie und Praxis.