Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Applicazione di Else If per Condizioni Multiple | Controllo del Flusso del Programma con le Istruzioni Condizionali
Introduzione a JavaScript

bookApplicazione di Else If per Condizioni Multiple

Ora, esaminiamo uno scenario in cui entrano in gioco più condizioni:

1234567891011121314151617
let 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'); }
copy

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:

1234567891011
let 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"); }
copy

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:

12345678910111213
let 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"); }
copy
question mark

Cosa verrà stampato sulla console quando viene eseguito il seguente codice?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

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

bookApplicazione di Else If per Condizioni Multiple

Scorri per mostrare il menu

Ora, esaminiamo uno scenario in cui entrano in gioco più condizioni:

1234567891011121314151617
let 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'); }
copy

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:

1234567891011
let 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"); }
copy

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:

12345678910111213
let 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"); }
copy
question mark

Cosa verrà stampato sulla console quando viene eseguito il seguente codice?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 3
some-alt