Switch case do JavaScript
Nesse tutorial você vai aprender como usar a instrução switch case
para controlar operações condicionais no JavaScript.
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áveldayCount
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’)
breakcase 2:
console.log(‘Terça’)
breakcase 3:
console.log(‘Quarta’);
breakcase 4:
console.log(‘Quinta’);
breakcase 5:
console.log(‘Sexta’);
breakdefault:
console.log(‘Sábado’);}
Nesse tutorial você aprendeu como usar a instrução JavaScript switch case
para controlar ramificações complexas no script.