Menu
Coddy logo textTech

If-else annidati

Fa parte della sezione Fondamenti del percorso C++ di Coddy. Lezione 32 di 74.

Possiamo annidare le istruzioni if-else if-else l’una dentro l’altra. Questo ci permette di creare strutture decisionali gerarchiche.

Per esempio:

if (age > 18) {
    if (hasLicense) {
    	std::cout << "You can drive";
    } else {
        std::cout << "Get a license first";
    }
} else {
	std::cout << "Too young to drive";
}

Può essere annidato all’infinito:

if (condition1) {
	if (condition2) {
		if (condition3) {
			// se condition1, condition2 e condition3 sono vere
		}
	}
}
challenge icon

Sfida

Principiante

Crea un programma che verifichi se una persona può salire sulle montagne russe. I requisiti sono:

  • Deve avere almeno 12 anni
  • Deve essere più alta di 150 cm
  • Se soddisfa entrambi i requisiti ma ha meno di 15 anni, ha bisogno della supervisione di un adulto

Stampa esattamente questi messaggi per ogni caso:

  • Se è troppo giovane: Sorry, you are too young
  • Se non è abbastanza alta: Sorry, you are not tall enough
  • Se ha meno di 15 anni e non è accompagnata da un adulto: Sorry, you need an adult with you
  • Se ha meno di 15 anni ed è accompagnata da un adulto: You can ride with adult supervision!
  • Se ha 15 anni o più ed è abbastanza alta: You can ride by yourself!

Provalo tu

#include <iostream>

int main() {
    int age, height;
    bool hasAdult;
    std::cin >> age >> height >> hasAdult; // Non modificare questa riga

    // Scrivi il tuo codice qui sotto
    
    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C++ online