zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Ja. Es gibt andere Abfragen, die die Ganzzahlen in diese drei Gruppen aufteilen. Aber Sie werden immer zwei Abfragen brauchen, welche auch immer.

Programm ZahlenTester

Hier ist ein Programm, das das Ablaufdiagramm implementiert. Der Teil, der mit der geschachtelten Entscheidung übereinstimmt, ist in Blau. Das wird eine verschachtelte if-Anweisung genannt, da sie in einem Zweig einer äußeren if-Anweisung geschachtelt ist.

import java.util.Scanner;

class ZahlenTester
{
  public static void main (String[] args)
  {
    Scanner scan = new Scanner( System.in );
    int zahl;

    System.out.println("Geben Sie eine Ganzzahl ein:");
    zahl = scan.nextInt();

    if ( zahl < 0 )
    {
      // True-Zweig
      System.out.println("Die Zahl " + zahl + " ist negativ");

    }
    else
    {
      if ( zahl > 0 )
      {
        // verschachtelter True-Zweig
        System.out.println("Die Zahl " + zahl + " ist positiv");
      }
      else
      {
        // verschachtelter False-Zweig
        System.out.println("Die Zahl " + zahl + " ist 0");
      }

    }

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

 

FRAGE 18:

Könnte eine if-Anweisung innerhalb eines True-Zweiges einer anderen if-Anweisung verschachtelt sein?