Geben Sie eine Ganzzahl ein: 17 Die Zahl 17 ist positiv Positive Zahlen sind groesser oder gleich 0 Good-bye fuer jetzt
Der False-Block wurde ausgeführt, da die Antwort auf die Frage
(zahl < 0)
falsch war. Der False-Block besteht aus zwei Anweisungen.
Hier ist ein Überblick über den Aufbau einer Zwei-Wege-Entscheidung:
... Anweisungen, die vor der Entscheidung ausgeführt werden if ( Bedingung ) .... // True-Zweig else .... // False-Zweig ... Anweisungen, die nach dem Ende der Verzweigung ausgeführt werden
Hier sind einige Details:
true
oder false
,
häufig durch den Vergleich von Variablen und Werten.else
trennt den True-Zweig vom False-Zweig.
Die Bedingung kann das, was in einer Variablen enthalten ist, mit anderen Werten vergleichen. Es können Vergleiche <, > und weiterere verwendet werden.
(Mehr darüber später.)
Die Anweisung nach dem False-Zweig wird ausgeführt, egal welcher Zweig gewählt wird. Die if-else
-Anweisung ist wie eine Weggabelung, aber die Wege kommen immer wieder zusammen.
Glaubt Ihr, dass der folgende Programmabschnitt korrekt ist?
if ( zahl < 0 ) System.out.println("Die Zahl " + zahl + " ist negativ"); else System.out.println("Die Zahl " + zahl + " ist positiv"); System.out.print ("Positive Zahlen sind groesser "); System.out.println("oder gleich 0 "); System.out.println("Good-bye fuer jetzt");