Bedingungen if und if-else

**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.

Struktogramm

===== 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."); }