Zagnieżdżone if - else
Część sekcji Podstawy ścieżki C++ w Coddy. Lekcja 32 z 74.
Możemy zagnieżdżać instrukcje if-else if-else jedna w drugiej. Pozwala nam to tworzyć hierarchiczne struktury podejmowania decyzji.
Na przykład:
if (age > 18) {
if (hasLicense) {
std::cout << "You can drive";
} else {
std::cout << "Get a license first";
}
} else {
std::cout << "Too young to drive";
}Można je zagnieżdżać w nieskończoność:
if (condition1) {
if (condition2) {
if (condition3) {
// jeśli condition1, condition2 i condition3 są prawdziwe
}
}
}Wyzwanie
PoczątkującyUtwórz program, który sprawdza, czy ktoś może skorzystać z kolejki górskiej. Wymagania:
- Osoba musi mieć co najmniej 12 lat
- Osoba musi mieć więcej niż 150cm wzrostu
- Jeśli spełnia oba wymagania, ale ma mniej niż 15 lat, potrzebuje opieki osoby dorosłej
Wypisz dokładnie te komunikaty w każdym przypadku:
- Jeśli osoba jest za młoda:
Sorry, you are too young - Jeśli osoba nie jest wystarczająco wysoka:
Sorry, you are not tall enough - Jeśli osoba ma mniej niż 15 lat i nie ma przy sobie osoby dorosłej:
Sorry, you need an adult with you - Jeśli osoba ma mniej niż 15 lat i jest z nią osoba dorosła:
You can ride with adult supervision! - Jeśli osoba ma co najmniej 15 lat i jest wystarczająco wysoka:
You can ride by yourself!
Spróbuj swoich sił
#include <iostream>
int main() {
int age, height;
bool hasAdult;
std::cin >> age >> height >> hasAdult; // Nie zmieniaj tej linii
// Napisz swój kod poniżej
return 0;
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawy wejścia/wyjścia
Instrukcja coutInstrukcja cinWczytywanie ciągu znakówPowtórka — do 120Powtórka — prawda czy fałsz3Zmienne, część 2
Deklarowanie typówKonwencje nazewnictwaPowtórka — inicjalizacja zmiennychKonwersja typów, część 1Konwersja typów, część 26Podejmowanie decyzji
Instrukcja ifIf - elseInstrukcja switchOperator warunkowyPowtórzenie: if - elseZagnieżdżone if - elsePoćwicz samodzielnie: Kompilator C++ online