zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Nein.

Autokauf-Entscheidung

Sie brauchen Geld ODER Kredit. Eines von beiden würde ausreichen. Natürlich, wenn Sie eine Menge Geld und eine Menge Kredit hätten, dann könnten Sie 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 Sie 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. Auf Ihrer (deutschen) Tastatur ist es das dritte Zeichen auf der <-Taste. Sie erhalten es, wenn Sie die AltGr-Taste gedrückt halten und dann die Taste mit dem Kleinerzeichen "<" tippen. 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 Sie 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