torna alle lezioni

Riscrivi il costrutto "switch" come un "if"

importanza: 5

Riscrivi il codice utilizzando if..else in modo tale che corrisponda al seguente switch:

switch (browser) {
  case 'Edge':
    alert( "You've got the Edge!" );
    break;

  case 'Chrome':
  case 'Firefox':
  case 'Safari':
  case 'Opera':
    alert( 'Okay we support these browsers too' );
    break;

  default:
    alert( 'We hope that this page looks ok!' );
}

Per ottenere una corrispondenza precisa con il costrutto switch, if deve utilizzare l’uguaglianza stretta '==='.

Per le stringhe fornite, tuttavia, un semplice '==' può bastare.

if(browser == 'Edge') {
  alert("You've got the Edge!");
} else if (browser == 'Chrome'
 || browser == 'Firefox'
 || browser == 'Safari'
 || browser == 'Opera') {
  alert( 'Okay we support these browsers too' );
} else {
  alert( 'We hope that this page looks ok!' );
}

Da notare: il costrutto browser == 'Chrome' || browser == 'Firefox' … viene diviso in più linee per una maggiore leggibilità.

Il costrutto switch risulta però più pulito e descrittivo.