This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. # 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. ## Struktogramm {width="300" height="200" query="?300x200"} ## 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:** ``` java if (Bedingung) { // Code, der ausgeführt wird, wenn die Bedingung wahr ist } ``` Hier ein Beispiel ``` java 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** ``` java 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. ``` java 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:** ``` java 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**: ``` java 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."); } ```