zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Nein.

Autokauf-Entscheidung

Wir brauchen Geld ODER einen entsprechenden Kredit. Eines von beiden würde ausreichen. Natürlich, wenn wir eine Menge Geld und eine Menge Kredit hätten, dann könnten wir das Auto selbstverständlich auch kaufen.

Manchmal muss ein Programm überprüfen, ob nur eine der Bedingungen erfüllt wird. Wie das beim Autokauf-Problem umgesetzt wird, sehen wir hier:


Wie viel Bargeld haben Sie?   

Wie viel Kredit haben Sie?   

  if ( bargeld >= 25000 ||  kredit >= 25000 )
    System.out.println("Genug, um dieses Auto zu kaufen!");
  else
    System.out.println("Wie waere es mit einem Mofa?");
  


Das Symbol || (Senkrechter-Strich Senkrechter-Strich)bedeutet ODER.. Dieser Senkrechte-Strich wird auch als Pipe bezeichnet. Auf der (deutschen) Windows Tastatur ist es das dritte Zeichen auf der <-Taste. Wir erhalten es, wenn wir die AltGr-Taste gedrückt halten und dann die Taste mit dem Kleinerzeichen "<" tippen.

Mac: Wo finde ich den Senkrechten-Strich (die Pipe) auf einer Mac Tastatur?

Der ODER bzw. OR-Operator ergibt wahr, wenn eine der Bedingungen erfüllt ist oder, wenn beide Bedingungen erfüllt sind. Die if-Anweisung stellt eine Frage, die aus zwei Teilen besteht:

if bargeld >= 25000 || kredit >= 25000
   ----------------     ---------------
   Bargeld-Teil         Kredit-Teil

Wenn einer der Teile wahr ist oder beide Teile wahr sind, dann ist der gesamte Boole'sche Ausdruck wahr.

FRAGE 17:

Angenommen wir geben 56000 für bargeld und 0 für kredit ein. Welche Antwort (wahr oder falsch) wird jeder der Teile ergeben?

bargeld  >= 25000  

kredit >= 25000  

Was ergibt der gesamte Boole'sche Ausdruck?

bargeld  >= 25000 || kredit >= 25000