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
}
}
}Aufgabe
AnfängerErstelle 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;
}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 AbkürzungenVergleichsoperatorenString-Vergleich7Eingabe/Ausgabe Grundlagen
cout-Anweisungcin-AnweisungString-EingabeWiederholung - Bis 120Wiederholung - Wahr oder Falsch3Variablen Teil 2
TypdeklarationNamenskonventionenWiederholung – Variablen initialisierenType Casting Teil 1Type Casting Teil 26Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungBedingter OperatorWiederholung - If ElseVerschachtelte If - Else