regresar a la lección

Reescribe "if" en "switch"

importancia: 4

Reescribe el código debajo utilizando solo un argumento switch:

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

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

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

Las primeras dos validaciones se vuelven dos case. La tercera validación se separa en dos case:

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

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

  case 1:
    alert( 1 );
    break;

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

Nota: El break al final no es requerido. Pero lo agregamos por previsión, para preparar el código para el futuro.

Existe una probabilidad de que en el futuro queramos agregar un case adicional, por ejemplo case 4. Y si olvidamos agregar un break antes, al final de case 3, habrá un error. Por tanto, es una forma de auto-asegurarse.