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:
- Wenn der Score über 90 liegt, ist die Note A
- Wenn der Score über 75 liegt, ist die Note B
- Wenn der Score über 65 liegt, ist die Note C
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.
- Wenn condition zu
trueausgewertet wird, werden die Anweisungen ausgeführt. - Wenn condition zu
falseausgewertet wird, werden die Anweisungen übersprungen.
Funktionsweise der if-Anweisung

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

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

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
- C# Switch Statement meistern: Syntax, Beispiele & Best Practices
- C# Break Statement: Wie und wann man es einsetzt
- C# Continue Statement meistern: Schleifeniterationen effektiv überspringen
- Java Operatoren meistern: Typen, Syntax und praktische Beispiele
- Java Kommentare: Typen, Verwendung und Best Practices
- Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
- Java Strings meistern: Erstellung, Methoden und Best Practices
- Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
- Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
- Java Annotations erklärt: Typen, Platzierung und praktische Beispiele