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

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