Menu
Coddy logo textTech

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
		    ...
		}
	}
}
challenge icon

Aufgabe

Anfänger

Erstellen 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);
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen