**This is an old revision of the document!**
Bedingungen if und if-else
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.
===== if-Anweisung ===== 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.
===== if-else-Anweisung ===== 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."); }
===== else-if-Anweisung ===== 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."); }