Menu
Coddy logo textTech

If-Else annidato

Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 31 di 63.

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

Per esempio:

if (age > 18) {
    if (hasLicense) {
        printf("You can drive");
    } else {
        printf("Get a license first");
    }
} else {
    printf("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

Facile

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 almeno 15 anni ed è abbastanza alta: You can ride by yourself!

Provalo tu

#include <stdio.h>

int main() {
    int age, height;
    int hasAdult;
    scanf("%d %d %d", &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