Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen If-Else-Anweisungen in Java | Operatoren und Bedingungen
Einführung in Java

If-Else-Anweisungen in Java

Swipe um das Menü anzuzeigen

Bisher hast du gelernt, wie man Werte vergleicht und Bedingungen kombiniert. Aber das Programm berechnet bisher nur ein Ergebnis – es entscheidet nicht wirklich, was damit geschehen soll.

In realen Systemen reicht das nicht aus. Ein Café prüft nicht nur, ob etwas zutrifft – es reagiert auch:

  • Wenn das Café geöffnet ist → Bestellungen annehmen;
  • Wenn es geschlossen ist → Bestellungen ablehnen;
  • Wenn eine Bedingung erfüllt ist → eine spezielle Nachricht anzeigen.

Genau das ermöglichen if-else-Anweisungen.

Eine if-else-Anweisung ermöglicht es dem Programm, zwischen zwei Pfaden zu wählen, je nachdem, ob eine Bedingung true oder false ist:

if (condition) {
   // runs if condition is true
} else {
   // runs if condition is false
}

Beispiel 1 — Boolean-Variable als Bedingung

Main.java

Main.java

1234567891011121314
package com.example; public class Main { public static void main(String[] args) { boolean isMember = false; if (isMember) { System.out.println("You get a loyalty discount"); } else { System.out.println("No discount available"); } } }

Die Variable isMember wird direkt als Bedingung verwendet. Da sie false ist, überspringt Java den if-Block und führt stattdessen den else-Block aus, wodurch "No discount available" ausgegeben wird.

Beispiel 2 — Ausdruck als Bedingung

Main.java

Main.java

12345678910111213
package com.example; public class Main { public static void main(String[] args) { int orderPrice = 7; if (orderPrice > 5) { System.out.println("This order is expensive"); } else { System.out.println("This order is affordable"); } } }

Hier bewertet Java zunächst den Ausdruck orderPrice > 5, der true zurückgibt, sodass der if-Block ausgeführt wird und "This order is expensive" ausgibt.

Mit if-else hört das Programm auf, passiv zu sein, und beginnt einen von zwei möglichen Pfaden einzuschlagen, abhängig von der Bedingung.

question mark

Was passiert, wenn die if-Bedingung false ist und ein else-Block vorhanden ist?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

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

If-Else-Anweisungen in Java

Bisher hast du gelernt, wie man Werte vergleicht und Bedingungen kombiniert. Aber das Programm berechnet bisher nur ein Ergebnis – es entscheidet nicht wirklich, was damit geschehen soll.

In realen Systemen reicht das nicht aus. Ein Café prüft nicht nur, ob etwas zutrifft – es reagiert auch:

  • Wenn das Café geöffnet ist → Bestellungen annehmen;
  • Wenn es geschlossen ist → Bestellungen ablehnen;
  • Wenn eine Bedingung erfüllt ist → eine spezielle Nachricht anzeigen.

Genau das ermöglichen if-else-Anweisungen.

Eine if-else-Anweisung ermöglicht es dem Programm, zwischen zwei Pfaden zu wählen, je nachdem, ob eine Bedingung true oder false ist:

if (condition) {
   // runs if condition is true
} else {
   // runs if condition is false
}

Beispiel 1 — Boolean-Variable als Bedingung

Main.java

Main.java

1234567891011121314
package com.example; public class Main { public static void main(String[] args) { boolean isMember = false; if (isMember) { System.out.println("You get a loyalty discount"); } else { System.out.println("No discount available"); } } }

Die Variable isMember wird direkt als Bedingung verwendet. Da sie false ist, überspringt Java den if-Block und führt stattdessen den else-Block aus, wodurch "No discount available" ausgegeben wird.

Beispiel 2 — Ausdruck als Bedingung

Main.java

Main.java

12345678910111213
package com.example; public class Main { public static void main(String[] args) { int orderPrice = 7; if (orderPrice > 5) { System.out.println("This order is expensive"); } else { System.out.println("This order is affordable"); } } }

Hier bewertet Java zunächst den Ausdruck orderPrice > 5, der true zurückgibt, sodass der if-Block ausgeführt wird und "This order is expensive" ausgibt.

Mit if-else hört das Programm auf, passiv zu sein, und beginnt einen von zwei möglichen Pfaden einzuschlagen, abhängig von der Bedingung.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4
some-alt