Switch case do JavaScript

Nesse tutorial você vai aprender como usar a instrução switch case para controlar operações condicionais no JavaScript.

Ricardo Reis
3 min readMay 16, 2020

--

English version: https://www.javascripttutorial.net/javascript-switch-case/

Introdução a instrução switch case do JavaScript

A instrução switch case é uma instrução de controle de fluxo semelhante à instrução if else. Você usa a instrução switch para controlar operações condicionais complexas.

O exemplo a seguir mostra a sintaxe da instrução switch:

Cada caso (case) na instrução switch executa a instrução correspondente ( statement_1, statement_2,…) se a expressão for igual ao valor ( value_1, value_2,…).

A palavra-chave break faz com que a execução salte para fora da instrução switch. Se você omitir a palavra-chave break vai executar todos os casos, até encontrar um break ou chegar no caso default.

Se a expressão expression não corresponder a nenhum valor, a declaração padrão será executada. Ele se comporta como o bloco else da instrução if else.

O fluxograma a seguir ilustra a instrução switch:

Você costuma usar uma instrução switch para substituir uma instrução que consiste em uma instrução if else encadeada complexa.

Basicamente a instrução switch é equivalente a instrução if else a seguir:

Exemplos de switch case JavaScript

O exemplo a seguir declara uma variável chamada day cujo valor representa um dia em uma semana. O código gera o nome do dia da semana com base no valor da variável day, usando a instrução switch.

Nesse caso, Tuesday é registrado na janela de console.

Entenda como o esse código funciona.

Existem 4 casos:

  • Se o mês for 1, 3, 5, 8, 10 ou 12, então o número de dias é 31.
  • Se o mês for 4, 6, 9 ou 11, então o número de dias é 30.
  • Se o mês for 2, e o ano não for ano bissexto, o número de dias é 28. Se o ano for bissexto, o número de dias é 29.
  • Se o mês informado não estiver no intervalo de números dos casos (1 a 12), o script salta para o caso default e define a variável dayCount como -1 indicando assim que o mês é inválido.

Outro exemplo:

var agora = new Date()
var diaSem = agora.getDay()
switch(diaSem){
case 0:
console.log(‘Domingo’)
break

case 1:
console.log(‘Segunda’)
break
case 2:
console.log(‘Terça’)
break
case 3:
console.log(‘Quarta’);
break
case 4:
console.log(‘Quinta’);
break
case 5:
console.log(‘Sexta’);
break
default:
console.log(‘Sábado’);
}

Nesse tutorial você aprendeu como usar a instrução JavaScript switch case para controlar ramificações complexas no script.

Veja o índice de todos os tutoriais JavaScript

--

--