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 Anweisungif
ausgewertet wird.- Der Block
else
ist optional und wird nur ausgeführt, wenn die Bedingungif
den Wertfalse
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, verwendeelse 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.