"Sono stato bocciato a parecchi esami. Un mio amico invece, li ha passati tutti a pieni voti. Ora è ingegnere e lavora in Microsoft. Io sono il proprietario."  - Bill Gates  •  "Se riesco a fare qualcosa in 10 minuti, è perché ho passato anni a studiarlo."  - Bill Gates  •  "Il vostro lavoro riempirà gran parte della vostra vita, e l'unico modo per essere veramente soddisfatti è fare ciò che ritenete sia un grande lavoro."  - Steve Jobs  •  "Siate affamati. Siate folli."  - Steve Jobs  •  

cinque 

ZERO

{JS} Istruzione condizionale Switch…case

home / javascript /

Lucio Paolo Asciolla

Senior Full Stack Developer

Un alternativa all'istruzione condizionale annidata "If, else if, else" è proprio "switch case" che ne migliora sia la scrittura che la lettura della stesura del codice.

SWITCH (ESPRESSIONE) { CASE 1: Esegui questi comandi ; BREAK; CASE 2: Esegui quest'altri comandi ; BREAK; DEFAULT: esegui quest' se nessuno dei case coincide ; BREAK; }

let numeroMese = 3;
let nomeMese;

switch (numeroMese) {
case 1:
nomeMese = "Gennaio";
break;
case 2:
nomeMese = "Febbraio";
break;
case 3:
nomeMese = "Marzo";
break;
default:
nomeMese = "Non identificato";
break;
}

E' importante inserire l’istruzione break al termine del blocco di istruzioni per evitare la prosecuzione con il caso successivo.
Se non si trova nessuna corrispondenza verrà eseguito il blocco associato alla parola chiave default. Default è opzionale.

Raggruppare case

E' possibile raggruppare più case al di sopra di un unica istruzione

let votoAlunno = 5;
let giudizioInsegnante;

switch (votoAlunno) {
	case 1:
	case 2:
	case 3:
	case 4:
	case 5:
		giudizioInsegnante= "Insufficiente";
		break;
	case 6:
		giudizioInsegnante= "sufficiente";
		break;
	case 7:
		giudizioInsegnante= "discreto";
		break;
	case 8:
		giudizioInsegnante= "buono";
		break;
	case 9:
		giudizioInsegnante= "ottimo";
		break;
	case 10:
		giudizioInsegnante= "eccellente";
		break;
	default:
		messaggio = "Non è presente alcun giudizio";
		break;
}