Scelte con Switch
Se sei già stanco dell'istruzione if-else, ho una ottima notizia per te! In TypeScript esiste un'altra struttura per verificare più condizioni: l'istruzione switch-case. Questa struttura è stata creata per eseguire codice in base al valore che viene passato. Vediamo la definizione:
La sintassi dell'istruzione switch-case è la seguente:
switch (expression) {
case value1:
// Code to execute if expression equals value1
break; // Optional break statement to exit the switch
case value2:
// Code to execute if expression equals value2
break;
// Additional cases...
default:
// Code to execute if none of the cases match the expression
}
Punti chiave sull'istruzione switch in TypeScript:
-
break: Tipicamente, ognicaseinclude un'istruzionebreakper uscire dalloswitchdopo aver eseguito il codice nel relativocase. Questo impedisce l'esecuzione del codice degli altri ramicase. L'istruzionebreakè opzionale e, senza di essa, l'esecuzione continuerà nelcasesuccessivo; -
default:defaultè un blocco opzionale che viene eseguito se nessuno dei valori deicasecorrisponde all'espressione. Funziona come alternativa per tutti i ramicase.
L'autore del corso sta esaurendo l'immaginazione, quindi analizziamo nuovamente l'esempio con i giorni della settimana. Tuttavia, questa volta modificheremo leggermente le condizioni e ora determineremo il nome del giorno della settimana in base al suo numero nella settimana:
123456789101112131415161718let day: number = 3; let dayName: string; switch (day) { case 1: dayName = "Monday"; break; case 2: dayName = "Tuesday"; break; case 3: dayName = "Wednesday"; break; default: dayName = "Unknown"; } console.log(`Today is ${dayName}`);
Nota
Nota che se nessuno dei valori corrisponde, viene eseguito il blocco
default.
Utilizziamo la variabile day come espressione e, a seconda del suo valore, determiniamo il nome del giorno della settimana. In questo modo, è possibile creare più condizioni ed eseguire codice specifico in base ad esse.
1. Qual è lo scopo dell'istruzione switch in TypeScript?
2. Qual è il ruolo del caso default in un'istruzione switch?
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 what happens if I remove the break statements?
What would the output be if day was set to 5?
Can I use strings instead of numbers in the switch statement?
Awesome!
Completion rate improved to 2.94
Scelte con Switch
Scorri per mostrare il menu
Se sei già stanco dell'istruzione if-else, ho una ottima notizia per te! In TypeScript esiste un'altra struttura per verificare più condizioni: l'istruzione switch-case. Questa struttura è stata creata per eseguire codice in base al valore che viene passato. Vediamo la definizione:
La sintassi dell'istruzione switch-case è la seguente:
switch (expression) {
case value1:
// Code to execute if expression equals value1
break; // Optional break statement to exit the switch
case value2:
// Code to execute if expression equals value2
break;
// Additional cases...
default:
// Code to execute if none of the cases match the expression
}
Punti chiave sull'istruzione switch in TypeScript:
-
break: Tipicamente, ognicaseinclude un'istruzionebreakper uscire dalloswitchdopo aver eseguito il codice nel relativocase. Questo impedisce l'esecuzione del codice degli altri ramicase. L'istruzionebreakè opzionale e, senza di essa, l'esecuzione continuerà nelcasesuccessivo; -
default:defaultè un blocco opzionale che viene eseguito se nessuno dei valori deicasecorrisponde all'espressione. Funziona come alternativa per tutti i ramicase.
L'autore del corso sta esaurendo l'immaginazione, quindi analizziamo nuovamente l'esempio con i giorni della settimana. Tuttavia, questa volta modificheremo leggermente le condizioni e ora determineremo il nome del giorno della settimana in base al suo numero nella settimana:
123456789101112131415161718let day: number = 3; let dayName: string; switch (day) { case 1: dayName = "Monday"; break; case 2: dayName = "Tuesday"; break; case 3: dayName = "Wednesday"; break; default: dayName = "Unknown"; } console.log(`Today is ${dayName}`);
Nota
Nota che se nessuno dei valori corrisponde, viene eseguito il blocco
default.
Utilizziamo la variabile day come espressione e, a seconda del suo valore, determiniamo il nome del giorno della settimana. In questo modo, è possibile creare più condizioni ed eseguire codice specifico in base ad esse.
1. Qual è lo scopo dell'istruzione switch in TypeScript?
2. Qual è il ruolo del caso default in un'istruzione switch?
Grazie per i tuoi commenti!