torna alle lezioni

Riscrivi "if" utilizzando "switch"

importanza: 4

Riscrivi il codice sotto utilizzando un singolo switch:

let a = +prompt('a?', '');

if (a == 0) {
  alert( 0 );
}
if (a == 1) {
  alert( 1 );
}

if (a == 2 || a == 3) {
  alert( '2,3' );
}

I primi due controlli vengono trasformati in due case separati. Il terzo controllo viene diviso in due case raggruppati:

let a = +prompt('a?', '');

switch (a) {
  case 0:
    alert( 0 );
    break;

  case 1:
    alert( 1 );
    break;

  case 2:
  case 3:
    alert( '2,3' );
    break;
}

Da notare: il break alla fine non è richiesto. Lo abbiamo messo per rendere il codice pronto ad aggiornamenti futuri.

In futuro, potremmo voler aggiungere un ulteriore case, ad esempio case 4. E se ci dimentichiamo di aggiungere il break prima di scrivere il nuovo case, al termine del case 3 ci sarà un errore. Quindi aggiungere il break è una sorta di prevenzione.