In diesem Tutorial lernen Sie anhand von Beispielen, wie Sie mit Java Flow-Anweisungen steuern können, wenn und wenn … else-Anweisungen.
In der Computerprogrammierung verwenden wir die if-Anweisung, um den Programmfluss zu steuern. Wenn beispielsweise eine bestimmte Bedingung erfüllt ist, führen Sie einen bestimmten Codeblock aus. Andernfalls führen Sie einen anderen Code aus.
Zum Beispiel die Zuweisung von Noten (A, B, C) basierend auf dem Prozentsatz, den ein Schüler erhalten hat.
- Wenn der Prozentsatz über 90 liegt , weisen Sie die Note A zu
- Wenn der Prozentsatz über 75 liegt , weisen Sie die Note B zu
- Wenn der Prozentsatz über 65 liegt , weisen Sie die Klasse C zu
if… else
In Java gibt es drei Arten von Anweisungen.
- if-Anweisung
- if… else-Anweisung
- if… else if… else-Anweisung
- Verschachtelte if… else-Anweisung
1. Java if (if-then) -Anweisung
Die Syntax einer Wenn-Dann- Anweisung:
if (condition) ( // statements )
Hier ist Bedingung ein boolescher Ausdruck. Es gibt entweder true
oder zurück false
.
- Wenn die Bedingung zu ausgewertet wird
true
, werden Anweisungen innerhalb des Hauptteils vonif
ausgeführt - Wenn die Bedingung zu ausgewertet wird
false
, werden Anweisungen innerhalb des Körpers vonif
übersprungen
Wie funktioniert die Anweisung?

Beispiel 1: Java if-Anweisung
class IfStatement ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) System.out.println("Statement outside if block"); ) )
Ausgabe
Die Zahl ist positiv. Anweisung außerhalb if block
Im obigen Beispiel haben wir eine Variable mit dem Namen number erstellt. Beachten Sie die Testbedingung,
number> 0
Hier prüft die Bedingung, ob die Anzahl größer als 0 ist . Da die Anzahl größer als 0 ist , wird die Bedingung ausgewertet true
.
Wenn wir die Variable in eine negative ganze Zahl ändern. Sagen wir -5 .
int number = -5;
Wenn wir nun das Programm ausführen, lautet die Ausgabe wie folgt:
Statement outside if block
Dies liegt daran, dass der Wert von number kleiner als 0 ist . Daher ergibt sich die Bedingung zu false
. Und der if
Blockkörper wird übersprungen.
Hinweis : Informationen zum Bedingungsausdruck finden Sie unter Java Relational Operators und Java Logical Operators.
Wir können auch Java-Strings als Testbedingung verwenden.
Beispiel 2: Java wenn mit String
class Main ( public static void main(String() args) ( // create a string variable String language = "Java"; // if statement if (language == "Java") ( System.out.println("Best Programming Language"); ) ) )
Ausgabe
Beste Programmiersprache
Im obigen Beispiel vergleichen wir zwei Zeichenfolgen im if
Block.
2. Java if… else (if-then-else) -Anweisung
Die if
Anweisung führt einen bestimmten Codeabschnitt aus, wenn der Testausdruck mit ausgewertet wird true
. Wenn der Testausdruck jedoch ausgewertet wird, false
führt dies zu nichts.
In diesem Fall können wir einen optionalen else
Block verwenden. Anweisungen innerhalb des else
Blockkörpers werden ausgeführt, wenn der Testausdruck mit ausgewertet wird false
. Dies wird in Java als if-… else- Anweisung bezeichnet.
Die Syntax der if… else- Anweisung lautet:
if (condition) ( // codes in if block ) else ( // codes in else block )
Hier führt das Programm eine Aufgabe (Codes innerhalb des if
Blocks) aus, wenn die Bedingung erfüllt ist, true
und eine andere Aufgabe (Codes innerhalb des else
Blocks), wenn die Bedingung erfüllt ist false
.
Wie funktioniert die if… else-Anweisung?

Beispiel 3: Java if… else-Anweisung
class Main ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // execute this block // if number is not greater than 0 else ( System.out.println("The number is not positive."); ) System.out.println("Statement outside if… else block"); ) )
Ausgabe
Die Zahl ist positiv. Anweisung außerhalb wenn … sonst blockieren
Im obigen Beispiel haben wir eine Variable namens number. Hier number> 0
prüft der Testausdruck, ob die Zahl größer als 0 ist.
Da der Wert der Zahl 10 ist, wird der Testausdruck mit ausgewertet true
. Daher wird Code innerhalb des Körpers von if
ausgeführt.
Ändern Sie nun den Wert der Zahl in eine negative Ganzzahl. Sagen wir -5.
int number = -5;
Wenn wir das Programm mit dem neuen Wert number ausführen, lautet die Ausgabe:
Die Zahl ist nicht positiv. Anweisung außerhalb wenn … sonst blockieren
Hier ist der Wert der Zahl -5. Der Testausdruck ergibt also false
. Daher wird Code innerhalb des Körpers von else
ausgeführt.
3. Java if… else… if-Anweisung
In Java gibt es eine if… else… if- Leiter, mit der ein Codeblock unter mehreren anderen Blöcken ausgeführt werden kann.
if (condition1) ( // codes ) else if(condition2) ( // codes ) else if (condition3) ( // codes )… else ( // codes )
Hier werden if
Anweisungen von oben nach unten ausgeführt. Wenn die Testbedingung erfüllt ist true
, werden Codes im Hauptteil dieses if
Blocks ausgeführt. Und die Programmsteuerung springt außerhalb der if… else… if- Leiter.
Wenn alle Testausdrücke vorhanden sind false
, werden Codes im Hauptteil von else
ausgeführt.
Wie funktioniert das wenn … sonst … wenn die Leiter funktioniert?

Beispiel 4: Java if… else… if-Anweisung
class Main ( public static void main(String() args) ( int number = 0; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // checks if number is less than 0 else if (number < 0) ( System.out.println("The number is negative."); ) // if both condition is false else ( System.out.println("The number is 0."); ) ) )
Ausgabe
Die Nummer ist 0.
In the above example, we are checking whether number is positive, negative, or zero. Here, we have two condition expressions:
number> 0
- checks if number is greater than 0number < 0
- checks if number is less than 0
Here, the value of number is 0. So both the conditions evaluate to false
. Hence the statement inside the body of else
is executed.
Note: Java provides a special operator called ternary operator, which is a kind of shorthand notation of if… else… if statement. To learn about the ternary operator, visit Java Ternary Operator.
4. Java Nested if… else Statement
In Java ist es auch möglich, if… else
Anweisungen innerhalb einer if… else
Anweisung zu verwenden. Es heißt die verschachtelte if… else
Anweisung.
Hier ist ein Programm, um die größte von 3 Zahlen mithilfe der verschachtelten if… else
Anweisung zu finden.
Beispiel 5: Verschachtelte if… else-Anweisung
class Main ( public static void main(String() args) ( // declaring double type variables Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest; // checks if n1 is greater than or equal to n2 if (n1>= n2) ( // if… else statement inside the if block // checks if n1 is greater than or equal to n3 if (n1>= n3) ( largest = n1; ) else ( largest = n3; ) ) else ( // if… else statement inside else block // checks if n2 is greater than or equal to n3 if (n2>= n3) ( largest = n2; ) else ( largest = n3; ) ) System.out.println("Largest Number: " + largest); ) )
Ausgabe :
Größte Anzahl: 4.5
In den obigen Programmen haben wir den Wert von Variablen selbst zugewiesen, um dies zu vereinfachen.
In realen Anwendungen können diese Werte jedoch aus Benutzereingabedaten, Protokolldateien, Formularübermittlung usw. stammen.