veröffentlicht am: 17.06.2022 zuletzt aktualisiert am: 19.04.2023
Die Java-Kontrollflussanweisungen (engl. Control Flow Statements) sollen entscheiden, welchen Weg das Programm einschlagen soll. Die if else Java Anweisung ist eine Art von Kontrollflussanweisungen, die mit dem wahren oder falschen Verhalten der Bedingung arbeitet. Beim Programmieren wirst du also oftmals solchen Konstrukten begegnen!
Die if-else-Anweisung kann in zwei Teile aufgeteilt werden: if und else. Der if-Teil wird ausgeführt, wenn die Bedingung wahr ist, und die falsche Bedingung wird durch den else-Block behandelt.
Dieser Beitrag behandelt die if-else-Anweisung im Detail mit den folgenden Lernzielen.
Die if-else-Anweisungen werden verwendet, um den Ablauf eines Programms zu steuern. Wenn es mehrere Optionen gibt und das Programm nur eine Option in Betracht ziehen kann, kommt eine if-else-Anweisung zum Einsatz, um den Ablauf eines Programms zu bestimmen. Ihre Funktionsweise lässt sich anhand der folgenden Syntax beschreiben.
if (bedingung) { anweisungen; } else { andernfallsFolgendeAnweisungen; }
Die Schlüsselwörter Java if und else müssen in Kleinbuchstaben geschrieben werden. Eine falsche Bedingung führt zur Ausführung des else-Blocks, während eine wahre Bedingung die if-Block-Anweisungen auslöst.
Die if-else-Anweisungen haben mehrere Anwendungsfälle und können in verschiedenen Programmierszenarien eingesetzt werden. In diesem Abschnitt werden verschiedene Java-Programmierszenarien betrachtet, in denen if-else verwendet werden kann.
Die Ziffern sind die numerischen Werte zwischen 0-9 und mehrere Ziffern bilden zusammen eine Zahl. Der folgende Java-Code verwendet if-else-Anweisungen, um eine Ziffer und eine Zahl zu erkennen.
public class IfElseAnweisung { public static void main(String args[]) { int x = 11; // Unsere if else Java Anweisung if (x < 10) { System.out.println("Die Variable ist kleiner als 10!"); } else { System.out.println("Die Variable ist größer als 10!"); } } }
Im obigen Code,
Ausgabe auf der Konsole:
Die Ausgabe zeigt, dass der Wert von x die Bedingung (engl. condition) erfüllt, weshalb der if-Block der if else Java Anweisung ausgeführt wird.
Wenn eine if-else-Anweisung innerhalb einer anderen if-else-Anweisung verwendet wird, wird sie zu einer verschachtelten if-else-Anweisung. Der folgende Java-Code veranschaulicht die verschachtelte if-else-Anweisung.
public class IfElse { public static void main(String args[]) { int a = 14; if (a >= 10) { if (a % 2 == 0) { System.out.println("Die Variable ist eine Zahl und ist gerade!"); } else { System.out.println("Die Variable ist eine Zahl aber ungerade"); } } else { System.out.println("Das ist eine normale Ziffer..."); } } }
Der Java-Code wird wie folgt beschrieben,
Ausgabe auf der Konsole, wenn die Bedingung true ist:
Wir haben den Wert der Variable a auf 13 gesetzt eingegeben, der die Bedingung (a>10) erfüllt, so dass der Compiler in den if-Block kommt (wo die verschachtelte if-Anweisung liegt). Zunächst wird die Bedingung (a%2==0) des geschachtelten if-Blocks mit dem Wert (13) verglichen. Da die 13 die Bedingung (a%2==0) nicht erfüllt, wird der else-Block der verschachtelten if-Anweisung ausgeführt.
Ausgabe auf der Konsole, wenn die Bedingung false ist:
Wir haben de Wert der Variable a auf 9 gesetzt, der die Bedingung, beziehungsweise Prüfung, von der äußeren if-Anweisung nicht erfüllt. Daher wird der else-Block der äußeren if-else-Verzweigung ausgeführt.
Wenn es für einen Compiler mehrere Möglichkeiten gibt, dann leiten if-else-Anweisungen den Compiler über die effektive Richtung eines Programms. Die if else Java Anweisung hängt von der Bedingung ab, die ihr übergeben wird. Dieser Beitrag beschreibt die Funktionsweise und Verwendung von if-else-Anweisungen in Java. Wenn du mehr über das Java programmieren lernen willst, schau dir unser großes Tutorial an!
😩 Gelangweilt von den Udemy & YouTube-Tutorials?!
Lerne spielerisch Java und komme deiner gutbezahlten (und an der 🌴 liegenden) Traumkarriere einen Schritt weiter.
"Für Leute die gerne Python oder Java lernen wollen ist Codegree klasse. Ist nicht wie bei anderen Konkurrenten auf Videokursen aufgebaut..."
- Lennart Sparbier
100% kostenlos registrieren · keine Kreditkarte notwendig
Im Gegensatz zu der Abendschule oder der alteingesessenen Uni lernst du bei codegree die Sprachen & Pakete, die wirklich im Jobmarkt gesucht werden.
100% kostenlos registrieren · keine Zahlungsdaten notwendig