Direkt zum Inhalt
Urkunden
Java SchlüsselwörterJava-ArraysJava Objektorientierte ProgrammierungJava File HandlingEinführung in JavaGrundlagen der Java-Sprache

Java If...Else

Die if...else Anweisung in Java ist ein grundlegendes Kontrollflusskonstrukt, mit dem du bestimmte Codeblöcke auf der Grundlage bestimmter Bedingungen ausführen kannst. Sie wird verwendet, um Entscheidungen in deinem Programm zu treffen und verschiedene Aktionen auf der Grundlage verschiedener Eingaben oder Zustände zu ermöglichen.

Verwendung

Die Anweisung if...else wertet einen booleschen Ausdruck aus. Wenn der Ausdruck den Wert true ergibt, wird der Codeblock nach der Anweisung if ausgeführt. Wenn sie den Wert false ergibt, wird der auf die Anweisung else folgende Codeblock ausgeführt.

Syntax

if (condition) {
    // code block to be executed if condition is true
} else {
    // code block to be executed if condition is false
}
  • condition: Ein boolescher Ausdruck, der von der Anweisung if ausgewertet wird.
  • Der Block else ist optional und wird nur ausgeführt, wenn die Bedingung if den Wert false hat.

Beispiele

Beispiel 1: Basic if...else Erklärung

public class IfElseExample {
    public static void main(String[] args) {
        int number = 10;

        if (number > 0) {
            System.out.println("The number is positive.");
        } else {
            System.out.println("The number is not positive.");
        }
    }
}

In diesem Beispiel prüft das Programm, ob die number größer als Null ist. Da number 10 ist, was positiv ist, wird "Die Zahl ist positiv" gedruckt.

Beispiel 2: if...else mit mehreren Bedingungen

public class IfElseMultipleConditions {
    public static void main(String[] args) {
        int score = 75;

        if (score >= 90) {
            System.out.println("Grade: A");
        } else if (score >= 80) {
            System.out.println("Grade: B");
        } else if (score >= 70) {
            System.out.println("Grade: C");
        } else {
            System.out.println("Grade: F");
        }
    }
}

Dieses Beispiel zeigt, wie du mit else if mehrere Bedingungen behandeln kannst. Das Programm vergibt eine Note auf der Grundlage der score. Da die Punktzahl 75 ist, wird "Note" gedruckt: C."

Beispiel 3: Verschachtelt if...else Aussagen

public class NestedIfElseExample {
    public static void main(String[] args) {
        int age = 20;
        boolean hasLicense = true;

        if (age >= 18) {
            if (hasLicense) {
                System.out.println("You can drive.");
            } else {
                System.out.println("You need a license to drive.");
            }
        } else {
            System.out.println("You are too young to drive.");
        }
    }
}

In diesem Beispiel werden verschachtelte if...else Anweisungen verwendet, um sowohl das Alter als auch den Besitz eines Führerscheins zu überprüfen. Das Programm gibt aus: "Du kannst fahren.", da die Bedingungen erfüllt sind.

Tipps und bewährte Praktiken

  • Lesbarkeit: Halte deine Bedingungen einfach und klar, damit sie besser lesbar sind. Komplexe Bedingungen können in mehrere if...else Anweisungen unterteilt werden.
  • Vermeide Deep Nesting: Übermäßige Verschachtelung kann den Code schwer lesbar machen. Erwäge die Verwendung von logischen Operatoren (&&, ||) oder die Aufteilung der Logik in separate Methoden.
  • Verwende else if für mehrere Bedingungen: Wenn du mehrere Bedingungen zu prüfen hast, verwende else if, um unnötige Auswertungen zu vermeiden und die Leistung zu verbessern.
  • Hosenträger {} Verwendung: Verwende immer geschweifte Klammern {} auch für einzeilige Blöcke. Das verbessert die Lesbarkeit und verhindert Fehler bei der Codepflege.
  • Boolesche Ausdrücke: Achte darauf, dass deine booleschen Ausdrücke korrekt und für den Kontext deiner Anwendungslogik sinnvoll sind.

Java Grundlagen lernen

Baue deine Java-Kenntnisse von Grund auf auf und beherrsche Programmierkonzepte.
Kostenloses Lernen beginnen