Java if ... else-Anweisung (mit Beispielen)

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… elseIn Java gibt es drei Arten von Anweisungen.

  1. if-Anweisung
  2. if… else-Anweisung
  3. if… else if… else-Anweisung
  4. 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 trueoder zurück false.

  • Wenn die Bedingung zu ausgewertet wird true, werden Anweisungen innerhalb des Hauptteils von ifausgeführt
  • Wenn die Bedingung zu ausgewertet wird false, werden Anweisungen innerhalb des Körpers von ifübersprungen

Wie funktioniert die Anweisung?

Funktioniert mit Java if-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 ifBlockkö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 ifBlock.

2. Java if… else (if-then-else) -Anweisung

Die ifAnweisung führt einen bestimmten Codeabschnitt aus, wenn der Testausdruck mit ausgewertet wird true. Wenn der Testausdruck jedoch ausgewertet wird, falseführt dies zu nichts.

In diesem Fall können wir einen optionalen elseBlock verwenden. Anweisungen innerhalb des elseBlockkö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 ifBlocks) aus, wenn die Bedingung erfüllt ist, trueund eine andere Aufgabe (Codes innerhalb des elseBlocks), wenn die Bedingung erfüllt ist false.

Wie funktioniert die if… else-Anweisung?

Funktionieren von Java if-else-Anweisungen

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> 0prü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 ifausgefü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 elseausgefü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 ifAnweisungen von oben nach unten ausgeführt. Wenn die Testbedingung erfüllt ist true, werden Codes im Hauptteil dieses ifBlocks 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 elseausgeführt.

Wie funktioniert das wenn … sonst … wenn die Leiter funktioniert?

Arbeiten von wenn … sonst … wenn Leiter

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 0
  • number < 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… elseAnweisungen innerhalb einer if… elseAnweisung zu verwenden. Es heißt die verschachtelte if… elseAnweisung.

Hier ist ein Programm, um die größte von 3 Zahlen mithilfe der verschachtelten if… elseAnweisung 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.

Interessante Beiträge...