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
}
}
}Aufgabe
EinfachErstellen 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;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
4Kontrollfluss
If-AnweisungIf - ElseElse-IfSwitch CaseTernärer BedingungsoperatorRecap-ChallengeVerschachteltes If - Else2Variablen
DatentypenIntegerFloat - DoubleZeichenBooleansKonstantenprintf GrundlagenBenennungsregeln für VariablenType Casting Teil 1Type Casting Teil 2Wiederholungs-Challenge3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenRelationale OperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-Challenge