Verschachteltes If - Else
Teil des Abschnitts Grundlagen der Java-Journey von Coddy. Lektion 32 von 73.
Wir können if-else if-else-Anweisungen ineinander verschachteln. Dadurch können wir hierarchische Entscheidungsstrukturen erstellen.
Beachte, dass tief verschachtelte
if-Anweisungen den Code schwerer lesbar und wartbar machen können.Zum Beispiel:
if (age > 18) {
if (hasLicense) {
System.out.println("You can drive");
} else {
System.out.println("Get a license first");
}
} else {
System.out.println("Too young to drive");
}
Es kann unendlich verschachtelt werden:
if (condition1) {
if (condition2) {
if (condition3) {
// wird nur ausgeführt, wenn condition1, condition2 und condition3 alle wahr sind
...
}
}
}Aufgabe
AnfängerErstelle ein Programm, das prüft, ob jemand mit einer Achterbahn fahren kann. Die Anforderungen sind:
- Muss mindestens 12 Jahre alt sein
- Muss größer als 150 cm sein
- Wenn beide Anforderungen erfüllt sind, die Person aber unter 15 ist, benötigt sie die Aufsicht eines Erwachsenen
Gib für jeden Fall genau diese Nachrichten aus:
- Wenn zu jung:
Sorry, you're too young - Wenn nicht groß genug:
Sorry, you're not tall enough - Wenn unter 15 und kein Erwachsener dabei ist:
Sorry, you need an adult with you - Wenn unter 15 und ein Erwachsener dabei ist:
You can ride with adult supervision! - Wenn 15 oder älter und groß genug:
You can ride by yourself!
Probier es selbst
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int age = scanner.nextInt(); // Diese Zeile nicht ändern
int height = scanner.nextInt(); // Diese Zeile nicht ändern
boolean hasAdult = scanner.nextBoolean(); // Diese Zeile nicht ändern
// Schreibe deinen Code unterhalb
scanner.close();
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische KurzformenVergleichsoperatorenString-Vergleich7Grundlegende Ein-/Ausgabe
System.out-MethodenAusgabe formatierenScanner-KlasseWiederholung – Bis 120Wiederholung – Wahr oder falsch5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 43Variablen Teil 2
KonstantenNamenskonventionenRückblick – Variablen initialisierenTypumwandlung Teil 1Typumwandlung Teil 26Entscheidungen treffen
If-AnweisungIf - ElseSwitch-AnweisungTernärer OperatorRückblick - If ElseVerschachteltes If - ElseÜbe selbstständig: Online-Java-Compiler