zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

if (  !(preis < 50)  )
  System.out.println("Schuhe ablehnen");
else
  System.out.println("akzeptable Schuhe");

(Es gibt andere Möglichkeiten dieses Fragment zu schreiben. Siehe unten.)

Präzedenz von NOT

Es ist wichtig um den gesamten Ausdruck Klammern zu setzen, so dass NOT korrekt angewandt wird. Angenommen wir finden ein Paar Schuhe für $35. Die Auswertung erfolgt dann auf diese Weise:

! ( preis < 50 )

! (  35  < 50 )
    -----+----
         |
! (      T    )
------+--------
      |
      F

Die gesamte Bedingung ergibt false, und daher wird der False-Zweig der if-Anweisung ausgewählt. Das Programm gibt aus "akzeptable Schuhe".

FRAGE 23:

Ist das folgende Programmfragment korrekt?

if (  !preis < 50  )
  System.out.println("Schuhe ablehnen");
else
  System.out.println("akzeptable Schuhe");