Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen If-Else-Anweisung | Grundtypen und Operationen
Java-Grundlagen
course content

Kursinhalt

Java-Grundlagen

Java-Grundlagen

1. Erste Schritte
2. Grundtypen und Operationen
3. Schleifen
4. Arrays
5. Zeichenkette

book
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:

java

Main

copy
12345
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:

java

Main

copy
123456789101112131415
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:

java

Main

copy
1234567891011121314
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:

java

Main

copy
1234567891011121314
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:

java

Main

copy
12345678910111213141516
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?

question mark

Was ist das Ergebnis dieses Codes?

Select the correct answer

question mark

Was wird nach der Ausführung des Codes in die Konsole ausgegeben?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 5

Fragen Sie AI

expand
ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

course content

Kursinhalt

Java-Grundlagen

Java-Grundlagen

1. Erste Schritte
2. Grundtypen und Operationen
3. Schleifen
4. Arrays
5. Zeichenkette

book
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:

java

Main

copy
12345
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:

java

Main

copy
123456789101112131415
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:

java

Main

copy
1234567891011121314
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:

java

Main

copy
1234567891011121314
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:

java

Main

copy
12345678910111213141516
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?

question mark

Was ist das Ergebnis dieses Codes?

Select the correct answer

question mark

Was wird nach der Ausführung des Codes in die Konsole ausgegeben?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 5
Wir sind enttäuscht, dass etwas schief gelaufen ist. Was ist passiert?
some-alt