Kursinhalt
Java-Grundlagen
Java-Grundlagen
If-Else-Anweisung
Vergleichsoperatoren
Zunächst wollen wir verstehen, was Vergleichsoperatoren sind.
Die folgenden Operatoren sind Vergleichsoperatoren: >
, <
, >=
, <=
, ==
, !=
.
Im Folgenden eine kurze Übersicht, was jeder dieser Operatoren bewirkt:
Diese Operatoren werden verwendet, um Werte zu vergleichen und liefern ein boolesches Ergebnis (true
oder false
) basierend auf dem Vergleich.
if-Anweisung
Die if
-Anweisung ist ein wesentlicher Bestandteil jedes Programms. Mit der if
-Anweisung können Bedingungen für das Programm festgelegt werden. Die Syntax und das Diagramm der if
-Anweisung sehen folgendermaßen aus:
Main
if (condition) { // Code to be executed if the condition is true } else { // Code to be executed if the condition is false }
Unten ist ein Flussdiagramm, das die Verwendung einer if
-Anweisung zeigt. Vor dem Eintritt in den if
-Block wird die Bedingung überprüft. Wenn die Bedingung zu true
ausgewertet wird, wird der if
-Block betreten und die notwendigen Operationen werden ausgeführt. Wenn die Bedingung zu false
ausgewertet wird, wird der if
-Block übersprungen und der Code wird fortgesetzt.
Betrachten wir ein Beispiel mit konkreten Werten:
Main
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } if (a > b) { System.out.println("a is greater than b"); } } }
In diesem Code legen wir eine Bedingung fest. Wenn der Wert von a
größer als der von b
ist, zeigen wir entsprechende Informationen an. Wenn der Wert von b
den von a
übersteigt, zeigen wir andere Informationen dazu an.
if-else
Zwei separate if
-Anweisungen wirken jedoch nicht elegant. Für solche Situationen gibt es eine spezielle Syntax, die sogenannte if-else statement
.
Im Folgenden wird gezeigt, wie sich der obige Code mithilfe der if-else statement
verbessern lässt:
Main
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } else { System.out.println("a is greater than or equal to b"); } } }
Wir sehen, wie wir unseren vorherigen Code mithilfe der if-else statement
verbessert haben. Vereinfacht gesagt, prüfen wir, ob der Wert der Variablen b
größer ist, und falls der zurückgegebene Wert false
ist, gelangen wir in den else
-Block, in dem eine andere Nachricht angezeigt wird.
Hier ist das Blockschema der if-else
-Anweisung:
Untersuchen wir einen Codeausschnitt, in dem wir die Werte von zwei Variablen auf Gleichheit vergleichen:
Main
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements int a = 10; int b = 10; if (a == b) { System.out.println("a equals b"); } else { System.out.println("a is not equal to b"); } } }
Hier prüfen wir, ob die Werte von a
und b
gleich sind, und geben entsprechende Informationen aus. Da sowohl a
als auch b
den Wert 10 haben, ist das Ergebnis true
, sodass die entsprechende Nachricht angezeigt wird.
else-if-Kette
Es ist erwähnenswert, eine weitere Anweisung namens else-if
-Anweisung zu betrachten.
Wenn mehrere unterschiedliche Ausführungsbedingungen angegeben werden müssen, kann folgende Syntax verwendet werden:
Main
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and test the `if-else` statement int a = 25; int b = 13; if (a > b) { System.out.println("a is greater than b"); } else if (a == b) { System.out.println("a equals b"); } else { System.out.println("b is greater than a"); } } }
Im obigen Code ist zu erkennen, dass mehrere verschiedene Bedingungen verwendet werden. Dadurch folgt der Ablauf einer einfachen algorithmischen Kette. Ist die erste Bedingung false
, wird die zweite überprüft und so weiter. Dies wird fortgesetzt, bis eine Bedingung true
ergibt oder, falls alle Bedingungen false
zurückgeben, der bekannte else
-Block ausgeführt wird.
1. Was ist das Ergebnis dieses Codes?
2. Was wird nach der Ausführung des Codes in die Konsole ausgegeben?
Danke für Ihr Feedback!