If - Else annidati
Fa parte della sezione Fondamenti del percorso JavaScript di Coddy. Lezione 26 di 77.
Possiamo inserire istruzioni if / else if / else all'interno di altre istruzioni if. Questo si chiama annidamento e ci permette di verificare le condizioni per gradi.
Esempio:
let result;
if (age > 18) {
if (has_license) {
result = "You can drive";
} else {
result = "Get a license first";
}
} else {
result = "Too young to drive";
}L’if interno viene eseguito solo quando l’if esterno è vero.
Le strutture annidate possono raggiungere la profondità necessaria:
if (condition1) {
if (condition2) {
if (condition3) {
// Tutte e tre le condizioni sono vere
}
}
}Usa l'annidamento quando una decisione dipende dal fatto che un'altra decisione sia vera.
Sfida
Crea un programma che verifichi se qualcuno può entrare in piscina.
Regole:
- Deve avere almeno 10 anni
- Se ha meno di 13 anni, deve essere accompagnato da un adulto
Stampa esattamente questi messaggi:
- Se è troppo giovane:
Sorry, you are too young - Se ha meno di 13 anni e non è accompagnato da un adulto:
Sorry, you need an adult with you - Se ha meno di 13 anni ed è accompagnato da un adulto:
You can enter with adult supervision! - Se ha 13 anni o più:
You can enter by yourself!
Provalo tu
let age = parseInt(inp[0]); // Non modificare questa riga
let has_adult = inp[1] === "true"; // Non modificare questa riga
// Scrivi il tuo codice qui sottoQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Coercizione dei tipi7Calcolatore per dividere il conto
Messaggio di benvenutoCalcolare la mancia e il totale10FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz13Gestore della lista della spesa
Panoramica del progettoAggiungere un elemento2Variabili
NumeriStringheBooleaniConvenzioni di denominazioneVariabili vuoteRiepilogo - Inizializzare le variabiliCostanti3Operatori Parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheOperatori di confrontoUguaglianza stretta vs non rigorosaRipasso - matematica semplice6Input/Output di base
OutputOutput con variabiliConversione di tipo - Parte 1Conversione di tipo - Parte 2Ripasso - Fino a 120Ripasso - Vero o falsoEsercitati da solo: Compilatore JavaScript online