if-Anweisung

Mit der if-Anweisung in Java kann die Auswahl zwischen der Ausführung zweier verschiedener Blöcke getroffen werden. Die Auswahl ist an eine Bedingung gekoppelt.

Aufbau der if-Anweisung

if (Bedingung)
    Anweisung 1
else
    Anweisung 2

Bei Bediungung muss es sich um einen boolschen Ausdruck handeln.

Wird die if-Anweisung in Java ausgeführt, so wird zuerst geprüft, ob die Bedingung true oder false ist. Wenn die Bedingung true ist, so wird die Anweisung 1 ausgeführt. Ist der Wert der Bedingung jedoch false, so wird anstelle von Anweisung 1 die Anweisung 2 ausgeführt.

Der „else-Teil“ der if-Anweisung ist optional und kann daher weggelassen werden.

Beispielcode

    public static void main(String[] args) {

        int zahl = 5;

        if(zahl == 5) {
            System.out.println("Die Zahl ist 5!");
        } else {
            System.out.println("Die Zahl ist nicht 5");
        }

    }
Die Zahl ist 5!

Zusätzlich kann auch noch eine „else if“-Bedingung eingeführt werden. „else“ wird immer dann ausgeführt wird, wenn die Bedingung false ist, „else if“ hingegen ermöglicht eine erneute Prüfung der Bedingung jedoch auf einen anderen Wert.

public static void main(String[] args) {

        zahlenPruefer(100, 5);
        zahlenPruefer(10, 100);
        zahlenPruefer(1,1);

    }

    public static void zahlenPruefer(int zahl1, int zahl2) {

        if (zahl1 < zahl2) {
            System.out.println(zahl1 + " ist kleiner als " + zahl2);
        } else if (zahl1 > zahl2) {
            System.out.println(zahl1 + " ist größer als " + zahl2);
        } else {
            System.out.println(zahl1 + " ist gleich " + zahl2);
        }

    }
100 ist größer als 5
10 ist kleiner als 100
1 ist gleich 1

If-Anweisungen können auch verschachtelt werden um komplexere Entscheidungen abzubilden. Folgend beispielhaft eine verschachtelte if-Anweisung.

public static void main(String[] args) {

        int zahl = 5;

        if (zahl < 10) {
            System.out.println("Die Zahl ist kleiner als 10");

            if (zahl < 7) {
                System.out.println("Die Zahl ist kleiner als 7");

            } else {
                System.out.println("Die Zahl ist größer als 7");

            }
        } else {
            System.out.println("Die Zahl ist größer als 10");
        }

    }
Die Zahl ist kleiner als 10
Die Zahl ist kleiner als 7

Für solche Entscheidungsprobleme gibt es die switch-Anweisung, diese stellt eine bessere Möglichkeit für Mehrfachfallunterscheidungen dar.

Dieser Beitrag hat 3 Kommentare

Schreibe einen Kommentar