Verschachteltes If - Else
Teil des Abschnitts Grundlagen der C#-Journey von Coddy — Lektion 30 von 69.
Wir können if-elif-else-Anweisungen ineinander verschachteln. Dies ermöglicht es uns, hierarchische Entscheidungsstrukturen zu erstellen.
Zum Beispiel:
if (age > 18) {
if (hasLicense) {
Console.WriteLine("You can drive");
} else {
Console.WriteLine("Get a license first");
}
} else {
Console.WriteLine("Too young to drive");
}
Es kann unendlich verschachtelt sein:
if (condition1) {
if (condition2) {
if (condition3) {
// wenn condition1, condition2 und condition3 wahr sind
...
}
}
}Aufgabe
AnfängerErstellen Sie ein Programm, das prüft, ob jemand mit einer Achterbahn fahren darf. 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 Jahre alt ist, wird eine erwachsene Begleitperson benötigt
Setzen Sie die Variable status für jeden Fall auf genau diese Zeichenfolgen:
- 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 mit Erwachsenem:
You can ride with adult supervision! - Wenn 15 oder älter und groß genug:
You can ride by yourself!
Spickzettel
Sie können if-elif-else-Anweisungen ineinander verschachteln, um hierarchische Entscheidungsstrukturen zu erstellen:
if (age > 18) {
if (hasLicense) {
Console.WriteLine("You can drive");
} else {
Console.WriteLine("Get a license first");
}
} else {
Console.WriteLine("Too young to drive");
}
Verschachtelungen können unendlich weit vorgenommen werden:
if (condition1) {
if (condition2) {
if (condition3) {
// wenn condition1, condition2 und condition3 wahr sind
...
}
}
}Probier es selbst
using System;
class Program {
public static void Main(string[] args) {
int age = int.Parse(Console.ReadLine()); // Diese Zeile nicht ändern
int height = int.Parse(Console.ReadLine()); // Diese Zeile nicht ändern
bool hasAdult = bool.Parse(Console.ReadLine()); // Diese Zeile nicht ändern
string status = "";
// Schreiben Sie Ihren Code unten
// Unterhalb dieser Zeile nichts ändern
Console.WriteLine(status);
}
}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 Kurzschreibweisen7Grundlagen IO
Einfache AusgabeString-InterpolationEingabe lesenParsenWiederholung - Bis 120Wiederholung - True or False5Operatoren Teil 2
VergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 36Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungTernärer OperatorWiederholung - If ElseVerschachteltes If - Else