Kursinhalt
Java-Grundlagen
Java-Grundlagen
If-Else-Anweisung
Vergleichsoperatoren
Zunächst wollen wir verstehen, was Vergleichsoperatoren sind.
Die folgenden sind Vergleichsoperatoren: >
, <
, >=
, <=
, ==
, !=
.
Lassen Sie uns schnell durchgehen, was jeder von ihnen macht:
Diese Operatoren werden verwendet, um Werte zu vergleichen und ein boolesches Ergebnis (true
oder false
) basierend auf dem Vergleich zurückzugeben.
if-Anweisung
Die if
-Anweisung ist ein wesentlicher Bestandteil jedes Programms. Mit der if
-Anweisung können Sie Bedingungen für Ihr Programm festlegen. Die Syntax und das Diagramm der if
-Anweisung sehen so 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. Bevor wir den if
-Block betreten, überprüfen wir die Bedingung. Wenn die Bedingung als true
ausgewertet wird, betreten wir den if
-Block und führen die notwendigen Operationen aus. Wenn die Bedingung als false
ausgewertet wird, überspringen wir den if
-Block und fahren mit dem Code fort.
Schauen wir uns ein Beispiel mit echten Werten an:
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 stellen wir eine Bedingung auf. Wenn der Wert von a
größer ist als der von b
, zeigen wir Informationen darüber an. Wenn der Wert von b
a
übersteigt, zeigen wir andere Informationen darüber an.
if-else
Aber es sieht nicht elegant aus, wenn wir zwei separate if
-Anweisungen haben. Wir haben eine spezielle Syntax für solche Situationen, die if-else statement
genannt wird.
Schauen wir uns an, wie wir den obigen Code mit der if-else statement
verbessern können:
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 können sehen, wie wir unseren vorherigen Code mit der if-else statement
verbessert haben. Einfach ausgedrückt, überprüfen wir, ob der Wert der Variablen b
größer ist, und wenn der zurückgegebene Wert false
ist, betreten wir den else
-Block, in dem wir eine andere Nachricht anzeigen.
Hier ist das Blockschema der if-else
-Anweisung:
Lassen Sie uns ein Codefragment untersuchen, 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 überprüfen wir, ob die Werte von a
und b
gleich sind und zeigen Informationen darüber an. Da sowohl a
als auch b
den Wert 10 haben, wird das Ergebnis true
sein, also zeigen wir die entsprechende Nachricht an.
else-if Kette
Es ist erwähnenswert, eine andere Anweisung namens else-if
Anweisung.
Wenn wir mehrere verschiedene Ausführungsbedingungen angeben müssen, können wir die folgende Syntax verwenden:
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 sehen wir, dass mehrere verschiedene Bedingungen verwendet werden. Daher folgt es einer einfachen algorithmischen Kette. Wenn die erste Bedingung false
ist, prüfen Sie die zweite, und so weiter. Wir machen so weiter, bis wir true
erhalten, oder wenn alle Bedingungen false
zurückgeben, betreten wir den bekannten else
-Block.
1. Was ist das Ergebnis dieses Codes?
2. Was wird nach der Codeausführung in die Konsole ausgegeben?
Danke für Ihr Feedback!