Menu
Coddy logo textTech

Verschachteltes If - Else

Teil des Abschnitts Fundamentals der C-Journey von Coddy — Lektion 31 von 63.

Wir können if-else-Anweisungen ineinander verschachteln. Dies ermöglicht es uns, hierarchische Entscheidungsstrukturen zu erstellen.

Zum Beispiel:

if (age > 18) {
    if (hasLicense) {
        printf("You can drive");
    } else {
        printf("Get a license first");
    }
} else {
    printf("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

Einfach

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

Geben Sie 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 keine Begleitperson: Sorry, you need an adult with you
  • Wenn unter 15 mit Begleitperson: You can ride with adult supervision!
  • Wenn 15 oder älter und groß genug: You can ride by yourself!

Spickzettel

Sie können if-else-Anweisungen ineinander verschachteln, um hierarchische Entscheidungsstrukturen zu erstellen:

if (age > 18) {
    if (hasLicense) {
        printf("You can drive");
    } else {
        printf("Get a license first");
    }
} else {
    printf("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

#include <stdio.h>

int main() {
    int age, height;
    int hasAdult;
    scanf("%d %d %d", &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 Fundamentals