Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java if…else meistern: Kontrollfluss erklärt

Java if…else-Anweisungen

Meistern Sie Java-Kontrollfluss mit klaren Beispielen zu if, if-else, else-if und verschachtelten Anweisungen.

In der Programmierung bestimmt das if…else-Konstrukt, welcher Codeblock basierend auf einem booleschen Test ausgeführt wird. Es ist die Grundlage für Entscheidungen in Java.

Zum Beispiel das Zuweisen von Buchstabennoten aus einem numerischen Score:


1. Java if (if-then) Anweisung

Die Syntax einer if-then-Anweisung ist:

if (condition) {
    // Anweisungen
}

Hier ist condition ein boolescher Ausdruck, wie age >= 18.

Funktionsweise der if-Anweisung

Java if…else meistern: Kontrollfluss erklärt

Beispiel 1: Java if-Anweisung

class IfStatement {
    public static void main(String[] args) {
        int number = 10;
        // prüfen, ob Zahl negativ ist
        if (number < 0) {
            System.out.println("Die Zahl ist negativ.");
        }
        System.out.println("Anweisung außerhalb des if-Blocks");
    }
}

Ausgabe

Anweisung außerhalb des if-Blocks

Da number < 0 false ist, wird der Code innerhalb des if-Blocks übersprungen.

Tipp: Mehr über Testbedingungen in Java Relationale Operatoren und Java Logische Operatoren.


Java kann auch String-Werte in der Testbedingung verwenden.

Beispiel 2: Java if mit String

class Main {
    public static void main(String[] args) {
        String language = "Java";
        if (language == "Java") {
            System.out.println("Beste Programmiersprache");
        }
    }
}

Ausgabe

Beste Programmiersprache

Dieses Beispiel demonstriert den Vergleich zweier Strings innerhalb eines if-Blocks.


2. Java if…else (if-then-else) Anweisung

Der if-Block wird ausgeführt, wenn der Testausdruck true ist; andernfalls läuft der optionale else-Block.

Die Syntax ist:

if (condition) {
    // Code für true
} else {
    // Code für false
}

Diese Struktur ermöglicht es, eine einzelne Entscheidung in zwei verschiedene Pfade zu verzweigen.


Funktionsweise der if…else-Anweisung

Java if…else meistern: Kontrollfluss erklärt

Beispiel 3: Java if…else-Anweisung

class Main {
    public static void main(String[] args) {
        int number = 10;
        if (number > 0) {
            System.out.println("Die Zahl ist positiv.");
        } else {
            System.out.println("Die Zahl ist nicht positiv.");
        }
        System.out.println("Anweisung außerhalb des if…else-Blocks");
    }
}

Ausgabe

Die Zahl ist positiv.
Anweisung außerhalb des if…else-Blocks

Das Ändern von number auf -5 kehrt das Ergebnis um und demonstriert den else-Zweig.


3. Java if…else…if-Leiter

Die if…else…if-Kette wertet jede Bedingung der Reihe nach aus und führt den ersten Block aus, dessen Bedingung true ist. Wenn keine übereinstimmt, wird der finale else ausgeführt.

if (condition1) {
    // Code
} else if (condition2) {
    // Code
} else if (condition3) {
    // Code
} else {
    // Standard-Code
}

Dieses Muster ist ideal für mehrwegige Verzweigungen.


Funktionsweise der if…else…if-Leiter

Java if…else meistern: Kontrollfluss erklärt

Beispiel 4: Java if…else…if-Anweisung

class Main {
    public static void main(String[] args) {
        int number = 0;
        if (number > 0) {
            System.out.println("Die Zahl ist positiv.");
        } else if (number < 0) {
            System.out.println("Die Zahl ist negativ.");
        } else {
            System.out.println("Die Zahl ist 0.");
        }
    }
}

Ausgabe

Die Zahl ist 0.

Mit number auf null gesetzt, schlagen beide vorangegangenen Bedingungen fehl, sodass der else-Block ausgeführt wird.

Hinweis: Javas ternärer Operator bietet eine prägnante Form von if…else…if; siehe Java Ternärer Operator für Details.


4. Verschachtelte if…else-Anweisungen

Verschachtelte if…else-Blöcke ermöglichen hierarchische Entscheidungsfindung, nützlich für den Vergleich mehrerer Werte.

Beispiel 5: Größte von drei Zahlen finden

class Main {
    public static void main(String[] args) {
        Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;
        if (n1 >= n2) {
            if (n1 >= n3) {
                largest = n1;
            } else {
                largest = n3;
            }
        } else {
            if (n2 >= n3) {
                largest = n2;
            } else {
                largest = n3;
            }
        }
        System.out.println("Größte Zahl: " + largest);
    }
}

Ausgabe

Größte Zahl: 4.5

In der Praxis stammen die Werte oft aus Benutzereingaben, Dateien oder Netzwerkquellen statt aus hardcodierten Konstanten.

Java

  1. C# Switch Statement meistern: Syntax, Beispiele & Best Practices
  2. C# Break Statement: Wie und wann man es einsetzt
  3. C# Continue Statement meistern: Schleifeniterationen effektiv überspringen
  4. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  5. Java Kommentare: Typen, Verwendung und Best Practices
  6. Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
  7. Java Strings meistern: Erstellung, Methoden und Best Practices
  8. Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
  9. Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
  10. Java Annotations erklärt: Typen, Platzierung und praktische Beispiele