Menu
Coddy logo textTech

If - Else annidati

Fa parte della sezione Fondamenti del percorso Java di Coddy. Lezione 32 di 73.

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


Tieni presente che le istruzioni if profondamente annidate possono rendere il codice più difficile da leggere e mantenere.

Per esempio:

if (age > 18) {
    if (hasLicense) {
        System.out.println("You can drive");
    } else {
        System.out.println("Get a license first");
    }
} else {
    System.out.println("Too young to drive");
}

Può essere annidato all'infinito:

if (condition1) {
	if (condition2) {
		if (condition3) {
		    // viene eseguito solo quando condition1, condition2 e condition3 sono tutte 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 150cm
  • 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're too young
  • Se non è abbastanza alta: Sorry, you're 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

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int age = scanner.nextInt(); // Non modificare questa riga
        int height = scanner.nextInt(); // Non modificare questa riga
        boolean hasAdult = scanner.nextBoolean(); // Non modificare questa riga

        // Scrivi il tuo codice qui sotto
        
        scanner.close();
    }
}
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 Java online