La sentencia switch

La sentencia switch se utiliza para seleccionar un valor de entre una serie de valores.

Sintaxis

javascriptswitch (variable) {
  case 'valor1':
    /*
      aquí el código que se ejecutará en caso
      de que la variable tenga valor1
    */
  break;
  case 'valor2':
    /*
      aquí el código que se ejecutará en caso
      de que la variable tenga valor2
    */
  break;
  case 'valor3':
    /*
      aquí el código que se ejecutará en caso
      de que la variable tenga valor3
    */
  break;
  default:
    /*
      aquí el código que se ejecutará en caso
      de que no coincida con ningún valor
    */
  break;
};

La comparación se realiza por igualdad estricta. El bloque default no es obligatorio.

Ejemplo

Mostremos en pantalla el idioma del usuario dependiendo del valor de la variable lang:

javascriptlet lang = 'ru';

switch (lang) {
  case 'ru':
    alert('ruso');
  break;
  case 'en':
    alert('inglés');
  break;
  case 'de':
    alert('alemán');
  break;
  default:
    alert('idioma no soportado');
  break;
};

Ejemplo

Mostremos la estación del año en la que se encuentra el valor de la variable:

javascriptlet num = 3;

switch (num) {
  case 1:
    alert('primavera');
  break;
  case 2:
    alert('verano');
  break;
  case 3:
    alert('otoño');
  break;
  case 4:
    alert('invierno');
  break;
};

Véase también