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
...
}
}
}Sfida
PrincipianteCrea 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();
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 1
Operatori aritmeticiOperatore moduloIncremento/decrementoIncremento/decremento postfissoAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7I/O di base
Metodi di System.outFormattare l'outputClasse ScannerRipasso - Fino a 120Ripasso - Vero o falso10Metodi (Funzioni)
Dichiarare i metodiParametri dei metodiTipi di ritornoSovraccarico dei metodiRipasso - Funzione SigmaRipasso - Funzione di validazioneMetodi void13Operazioni sulle stringhe
Metodi delle stringhe Parte 1Metodi delle stringhe Parte 2Formattazione delle stringheConfronto tra stringhe5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 43Variabili Parte 2
CostantiConvenzioni di denominazioneRipasso - Inizializzare le variabiliConversione dei tipi Parte 1Conversione dei tipi Parte 26Decisioni
Istruzione ifIf - ElseIstruzione switchOperatore ternarioRiepilogo - If ElseIf - Else annidatiEsercitati da solo: Compilatore Java online