A declaração switch

A declaração switch é usada para selecionar um valor entre uma série de valores.

Sintaxe

javascriptswitch (variável) {
  case 'valor1':
    /*
      aqui o código que será executado caso
      a variável tenha valor1
    */
  break;
  case 'valor2':
    /*
      aqui o código que será executado caso
      a variável tenha valor2
    */
  break;
  case 'valor3':
    /*
      aqui o código que será executado caso
      a variável tenha valor3
    */
  break;
  default:
    /*
      aqui o código que será executado caso
      não corresponda a nenhum valor
    */
  break;
};

A comparação é feita por igualdade estrita. O bloco default não é obrigatório.

Exemplo

Vamos exibir na tela o idioma do usuário dependendo do valor da variável lang:

javascriptlet lang = 'ru';

switch (lang) {
  case 'ru':
    alert('russo');
  break;
  case 'en':
    alert('inglês');
  break;
  case 'de':
    alert('alemão');
  break;
  default:
    alert('idioma não suportado');
  break;
};

Exemplo

Vamos exibir a estação do ano correspondente ao valor da variável:

javascriptlet num = 3;

switch (num) {
  case 1:
    alert('primavera');
  break;
  case 2:
    alert('verão');
  break;
  case 3:
    alert('outono');
  break;
  case 4:
    alert('inverno');
  break;
};

Veja também