Die if / else-Anweisung in Java

... ist eine zweiseitige Anweisung und bedeutet so viel wie: "Prüfe, ob der Ausdruck wahr ist - falls ja (true) dann führe die Anweisung 1 aus und falls nein (false), führe die Anweisung 2 aus"

if (Ausdruck)

    Anweisung1;

else

    Anweisung2;

 

  • Ist des Ergebnis des Ausdrucks wahr (true), wird die Anweisung1 ausgeführt.
  • Ist das Ergebnis des Ausdrucks falsch (false), wird mit der Anweisung2 fortgefahren.

 

Beispiel:

public class Main
{
    public static void main(String[] args)
    {
        int x=7, y=10;

        if (x<y)
            System.out.println("x ist kleiner als y!"); 
        else  
             System.out.println("x ist größer als y!"); 
    }
}

 

ACHTUNG! Bei verschachtelten if-else-Anweisungen ist zu beachten, dass das else zum innersten if gehört. Daher sollte man die Anweisungen klammern.

 

Beispiel:

if (Ausdruck1)
{   
    if (Ausdruck2)
   {
       Anweisung1; 
   }
}
else
{
    Anweisung2;
}

 

Beispiel:

Ein Programm soll prüfen, ob:

1. Ein Bedingung wahr ist und
2. Bei wahrer Bedingung die Zahl x kleiner ist als 40 oder
3. Bei wahrer Bedingung die Zahl x größer ist als 40 oder
4. Die Bedingung überhaupt falsch ist

 

public class Main
{
    public static void main(String[] args)
    {
        boolean bedingung = true;

        int a = 40;

        if (bedingung && a == 40)

            System.out.println("Die Bedingung ist wahr und 40!");

        else if (bedingung && a < 40)

            System.out.println("Die Bedingung ist wahr aber kleiner als 40!");

        else if (bedingung && a > 40)

            System.out.println("Die Bedingung ist wahr aber größer als 40!");
        else
            System.out.println("Die Bedingung ist falsch!");    
    }
}

 


if/else Anweisung in Blöcken

Hier ein Programm welches prüft, ob eine Zahl negativ (kleiner als 0) oder positiv (0 oder größer als 0) ist:

 

public class Main
{
    public static void main(String[] args)
    {
        int zahl = 2;

        if (zahl<0)
            System.out.println("Die Zahl " +zahl+ " ist negativ!");
            // true-Zweig
        else
{ 
            System.out.println("Die Zahl " +zahl+ " ist positiv!")
            // false-Zweig
            System.out.println("Positive Zahlen sind größer")
            // false-Zweig
            System.out.println("oder gleich Null ")
            // false-Zweig
}
        System.out.println("Das war lustig! ")
        // wird immer ausgeführt
    }
}