Geschachtelte if- oder if...else-Anweisungen Java kennt bei der Schachtelung von Anweisungen keine grundsätzlichen Einschränkungen. So dürfen bei den if-Anweisungen die Anweisungen beliebig sein – insbesondere selbst wieder if-Anweisungen. Syntax: if(bedingung_1) { if(bedingung_1a) ... else ... } else { if(bedingung_1b) ... else ... } Die geschweiften Klammern dienen hier nur der Übersichtlichkeit, sie sind nicht erforderlich. Beispiel:
Zu einem Koodinatenpaar (x,y) soll ermittelt werden, in welchem Quadranten es liegt: public class Verel06 {
public static void main(String args[])
{
int quadrant, x, y;
x = Integer.valueOf(args[0]).intValue();
y = Integer.valueOf(args[1]).intValue();
if (x>=0)
if (y>=0)
quadrant=1;
else
quadrant=4;
else
if (y>=0)
quadrant=2;
else
quadrant=3;
System.out.println("Punkt liegt im " + quadrant + ". Quadranten");
System.exit(0);
}
}
oder unter Verwendung bedingter Ausdrücke:
public class Verel06a
{
public static void main(String args[])
{
int quadrant, x, y;
x = Integer.valueOf(args[0]).intValue();
y = Integer.valueOf(args[1]).intValue();
quadrant = x>=0 ? y>=0 ? 1 : 4 : y>=0 ? 2 : 3;
System.out.println("Punkt liegt im " + quadrant + ". Quadranten");
System.exit(0);
}
}
|