Eine gute Antwort wäre:

Geben Sie einen Integer ein:
0
Die Zahl 0 ist positiv
Good-bye fuer jetzt

Mehr als eine Anweisung je Zweig

Hier ist noch einmal das Programm mit einigen hinzugefügten Anweisungen:

import java.io.*;
class ZahlenTester
{
  public static void main (String[] args) throws IOException
  {
     BufferedReader stdin =
        new BufferedReader ( new InputStreamReader( System.in ) );

    String inData;
    int    zahl;

    System.out.println("Geben Sie einen Integer ein:");
    inData = stdin.readLine();
    zahl    = Integer.parseInt( inData );     // inData in int konvertieren

    if ( zahl < 0 )
    {
      System.out.println("Die Zahl " + zahl + " ist negativ");     // true-Zweig
      System.out.println("Negative Zahlen sind kleiner als Null"); // true-Zweig
    }
    else
    {
      System.out.println("Die Zahl " + zahl + " ist positiv");  // false-Zweig
      System.out.print  ("Positive Zahlen sind groesser ");     // false-Zweig
      System.out.println("oder gleich Null");                   // false-Zweig
    }

    System.out.println("Good-bye fuer jetzt");    // wird immer ausgeführt
  }
}

Um mehr als eine Anweisung in einem Zweig einzufügen, umgeben Sie die Anweisungen mit den geschweiften Klammern, { und }. Eine Gruppe von Anweisungen wie diese wird Blockanweisung genannt (oder üblicherweise nur Block). Es kann in einem Block so viele Anweisungen geben wie Sie brauchen. Ein Block kann überall da stehen, wo eine einzelne Anweisung stehen kann. Alle Anweisungen in dem true-Block werden ausgeführt, wenn die Antwort auf die Frage wahr ist.

Selbstverständlich werden alle Anweisungen in dem false-Block ausgeführt, wenn die Antwort auf die Frage falsch ist. Der false-Block besteht aus dem Block, der dem else folgt. Beachten Sie, dass die allerletzte Anweisung in dem Programm kein Teil des false-Blocks ist.

FRAGE 6:

Um die Frage zu beantworten, gibt der Anwender eine 17 ein. Was wird das neue Programm ausgeben?

Inhaltsverzeichnis