Menu
Coddy logo textTech

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
		}
	}
}
challenge icon

Wyzwanie

Początkujący

Utwó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;
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator C++ online