Menu
Coddy logo textTech

Verschachtelte If - Else

Teil des Abschnitts Grundlagen der C++-Journey von Coddy — Lektion 32 von 74.

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) {
    	std::cout << "You can drive";
    } else {
        std::cout << "Get a license first";
    }
} else {
	std::cout << "Too young to drive";
}

Es kann unendlich tief verschachtelt werden:

if (condition1) {
	if (condition2) {
		if (condition3) {
			// wenn condition1, condition2 und condition3 wahr sind
		}
	}
}
challenge icon

Aufgabe

Anfänger

Erstelle 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 150cm sein
  • Wenn beide Anforderungen erfüllt sind, die Person aber unter 15 Jahre alt ist, wird eine erwachsene Begleitperson benötigt

Gib für jeden Fall genau diese Meldungen aus:

  • Wenn zu jung: Sorry, you are too young
  • Wenn nicht groß genug: Sorry, you are not tall enough
  • Wenn unter 15 und ohne Erwachsenen: 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) {
        std::cout << "You can drive";
    } else {
        std::cout << "Get a license first";
    }
} else {
    std::cout << "Too young to drive";
}

Verschachtelungen können unendlich oft vorgenommen werden:

if (condition1) {
    if (condition2) {
        if (condition3) {
            // wenn condition1, condition2 und condition3 wahr sind
        }
    }
}

Probier es selbst

#include <iostream>

int main() {
    int age, height;
    bool hasAdult;
    std::cin >> age >> height >> hasAdult; // Diese Zeile nicht ändern

    // Schreibe deinen Code unten
    
    return 0;
}
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