Ja. Es gibt andere Abfragen, die die Ganzzahlen in drei Gruppen aufteilen. Aber wir werden immer zwei Abfragen brauchen, welche auch immer.
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
}
}
Könnte eine if
-Anweisung innerhalb eines True-Zweiges einer anderen if
-Anweisung verschachtelt sein?