If-Abfragen in Java
Was ist eine If-Abfrage?
Eine If-Abfrage wird verwendet, um Entscheidungen in einem Programm zu treffen. Sie überprüft eine Bedingung und führt den entsprechenden Codeblock nur aus, wenn die Bedingung true (wahr) ist.
Grundstruktur einer If-Abfrage
if (Bedingung) {
// Code, der ausgeführt wird, wenn die Bedingung wahr ist
}
Optional: Else- und Else-If-Abfragen
Else: Wird verwendet, um Code auszuführen, wenn die Bedingung false (falsch) ist.
if (Bedingung) {
// Code für den Fall, dass die Bedingung wahr ist
} else {
// Code für den Fall, dass die Bedingung falsch ist
}
Else-If: Wird verwendet, um zusätzliche Bedingungen zu überprüfen, falls die erste Bedingung nicht wahr ist.
if (Bedingung1) {
// Code für Bedingung1
} else if (Bedingung2) {
// Code für Bedingung2
} else {
// Code, wenn keine Bedingung wahr ist
}
Beispiele für If-Abfragen
1. Einfache If-Abfrage
int zahl = 10;
if (zahl == 5) { // Achtung! Bei Vergleichen wird == statt = verwendet!
System.out.println("Die Zahl ist 5.");
}
2. If-Else-Abfrage
int zahl = 3;
if (zahl > 5) {
System.out.println("Die Zahl ist größer als 5.");
} else {
System.out.println("Die Zahl ist 5 oder kleiner.");
}
3. If-Else-If-Abfrage
int zahl = 10;
if (zahl < 0) {
System.out.println("Die Zahl ist negativ.");
} else if (zahl == 0) {
System.out.println("Die Zahl ist null.");
} else {
System.out.println("Die Zahl ist positiv.");
}
Es können beliebig viele
else if-Abfragen hintereinander gestellt werden. Der else-Block ist immer optional und muss auch nach mehreren else if-Blöcken nicht zwangsweise abschließen.
4. Verschachtelte If-Abfragen
int zahl = 15;
if (zahl > 10) {
System.out.println("Die Zahl ist größer als 10.");
if (zahl % 2 == 0) {
System.out.println("Die Zahl ist gerade.");
} else {
System.out.println("Die Zahl ist ungerade.");
}
}
Wichtige Hinweise
- Die Bedingung in der If-Abfrage muss einen boolean-Wert (wahr oder falsch) ergeben.
- Verwende logische Operatoren wie
&&(UND),||(ODER) und!(NICHT), um komplexere Bedingungen zu erstellen:
if (zahl > 0 && zahl < 10) {
System.out.println("Die Zahl liegt zwischen 1 und 9.");
}
Zusammenfassung
- Die If-Abfrage überprüft Bedingungen und steuert den Programmablauf.
- Mit
elsekannst du einen alternativen Code ausführen, wenn die Bedingung nicht wahr ist. - Mit
else ifkannst du mehrere Bedingungen überprüfen. - Verwende logische Operatoren, um Bedingungen zu kombinieren.