In Java und anderen Programmiersprachen werden if und if-else
Anweisungen verwendet, um Entscheidungen basierend auf bestimmten
Bedingungen zu treffen.
Diese Anweisungen ermöglichen es,
verschiedene Codeblöcke auszuführen, abhängig davon, ob eine Bedingung
wahr (true) oder falsch (false) ist.
Die if-Anweisung überprüft eine Bedingung und führt den Codeblock
innerhalb von geschweiften Klammern {} nur aus, wenn die Bedingung
wahr ist.
Syntax:
if (Bedingung) {
// Code, der ausgeführt wird, wenn die Bedingung wahr ist
}
Hier ein Beispiel
int zahl = 10;
if (zahl > 5) {
System.out.println("Die Zahl ist größer als 5.");
}
In diesem Beispiel wird die Nachricht
Die Zahl ist größer als 5.
nur ausgegeben, wenn die Variable zahl größer als 5 ist.
Klar - das war noch einfach.
Die if-else-Anweisung fügt einen zusätzlichen Codeblock hinzu, der
ausgeführt wird, wenn die Bedingung false ist. Übersetze dir die
if-else-Anweisung einfach als wenn-dann-andernfalls.
Syntax
if (Bedingung) {
// Code, der ausgeführt wird, wenn die Bedingung wahr ist
} else {
// Code, der ausgeführt wird, wenn die Bedingung falsch ist
}
Und wieder ein konkretes Beispiel. In diesem Beispiel wird die Nachricht
Die Zahl ist nicht größer als 5.
ausgegeben, da die Bedingung zahl > 5 falsch ist.
int zahl = 3;
if (zahl > 5) {
System.out.println("Die Zahl ist größer als 5.");
} else {
System.out.println("Die Zahl ist nicht größer als 5.");
}
Eigentlich müsste die Überschrift if-else-if lauten, da ja immer mit
einem if eine Bedingung abgefragt wird.
Mit der else if-Anweisung können mehrere Bedingungen überprüft
werden. Wenn die erste Bedingung falsch ist, wird die nächste Bedingung
überprüft, und so weiter.
Syntax:
if (Bedingung1) {
// Code, der ausgeführt wird, wenn Bedingung1 wahr ist
} else if (Bedingung2) {
// Code, der ausgeführt wird, wenn Bedingung2 wahr ist
} else {
// Code, der ausgeführt wird, wenn keine der Bedingungen wahr ist
}
Beispiel:
int zahl = 7;
if (zahl > 10) {
System.out.println("Die Zahl ist größer als 10.");
} else if (zahl > 5) {
System.out.println("Die Zahl ist größer als 5, aber nicht größer als 10.");
} else {
System.out.println("Die Zahl ist 5 oder kleiner.");
}