zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Ja. Es gibt andere Abfragen, die die Ganzzahlen in drei Gruppen aufteilen. Aber wir 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 geschachtelte 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?