Applicazione di Else If per Condizioni Multiple
Ora, esaminiamo uno scenario in cui entrano in gioco più condizioni:
1234567891011121314151617let a = 11; if (a > 15) { console.log('greater than 15'); } if (a > 10) { console.log('greater than 10'); } if (a > 5) { console.log('greater than 5'); } if (a > 0) { console.log('greater than 0'); }
In questo esempio, la variabile a è maggiore di 10, ma vengono stampati anche altri messaggi come "greater than 5" e "greater than 0". Questo non è il comportamento desiderato quando si vuole eseguire solo una condizione.
L'istruzione else non sarebbe efficace in questo caso a causa delle molteplici condizioni.
Introduzione a else if
La struttura else if offre una soluzione per selezionare un blocco di codice specifico all'interno di una serie di condizioni:
if (condition) {
// First `if` code block
} else if (condition) {
// First `else-if` code block
} else if (condition) {
// Second `else-if` code block
}
Come puoi vedere, l'istruzione else-if è semplice, con una dichiarazione if seguita da essa:
if (condition) {
// Code block
} else if (condition) {
// Repeat the `if` syntax
}
Applichiamo questo al nostro esempio:
1234567891011let a = 11; if (a > 15) { console.log("greater than 15"); } else if (a > 10) { console.log("greater than 10"); } else if (a > 5) { console.log("greater than 5"); } else if (a > 0) { console.log("greater than 0"); }
Ora abbiamo creato una sequenza di condizioni. Quando almeno una condizione if risulta true, la catena viene interrotta.
Nota
Questa struttura è utile quando è necessario che venga soddisfatta solo una condizione.
Aggiunta di else
È possibile aggiungere anche un'istruzione else dopo la catena di condizioni.
Modifichiamo il nostro esempio:
12345678910111213let a = -61; if (a > 15) { console.log("greater than 15"); } else if (a > 10) { console.log("greater than 10"); } else if (a > 5) { console.log("greater than 5"); } else if (a > 0) { console.log("greater than 0"); } else { console.log("No condition is satisfied"); }
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Can you explain why the first example prints multiple messages?
What happens if none of the conditions are true in the last example?
Can you show how the output changes if I change the value of `a`?
Awesome!
Completion rate improved to 2.5
Applicazione di Else If per Condizioni Multiple
Scorri per mostrare il menu
Ora, esaminiamo uno scenario in cui entrano in gioco più condizioni:
1234567891011121314151617let a = 11; if (a > 15) { console.log('greater than 15'); } if (a > 10) { console.log('greater than 10'); } if (a > 5) { console.log('greater than 5'); } if (a > 0) { console.log('greater than 0'); }
In questo esempio, la variabile a è maggiore di 10, ma vengono stampati anche altri messaggi come "greater than 5" e "greater than 0". Questo non è il comportamento desiderato quando si vuole eseguire solo una condizione.
L'istruzione else non sarebbe efficace in questo caso a causa delle molteplici condizioni.
Introduzione a else if
La struttura else if offre una soluzione per selezionare un blocco di codice specifico all'interno di una serie di condizioni:
if (condition) {
// First `if` code block
} else if (condition) {
// First `else-if` code block
} else if (condition) {
// Second `else-if` code block
}
Come puoi vedere, l'istruzione else-if è semplice, con una dichiarazione if seguita da essa:
if (condition) {
// Code block
} else if (condition) {
// Repeat the `if` syntax
}
Applichiamo questo al nostro esempio:
1234567891011let a = 11; if (a > 15) { console.log("greater than 15"); } else if (a > 10) { console.log("greater than 10"); } else if (a > 5) { console.log("greater than 5"); } else if (a > 0) { console.log("greater than 0"); }
Ora abbiamo creato una sequenza di condizioni. Quando almeno una condizione if risulta true, la catena viene interrotta.
Nota
Questa struttura è utile quando è necessario che venga soddisfatta solo una condizione.
Aggiunta di else
È possibile aggiungere anche un'istruzione else dopo la catena di condizioni.
Modifichiamo il nostro esempio:
12345678910111213let a = -61; if (a > 15) { console.log("greater than 15"); } else if (a > 10) { console.log("greater than 10"); } else if (a > 5) { console.log("greater than 5"); } else if (a > 0) { console.log("greater than 0"); } else { console.log("No condition is satisfied"); }
Grazie per i tuoi commenti!