Neste tutorial, você aprenderá sobre a instrução switch do JavaScript com a ajuda de exemplos.
A switchinstrução JavaScript é usada na tomada de decisões.
A switchinstrução avalia uma expressão e executa o corpo correspondente que corresponde ao resultado da expressão.
A sintaxe da switchdeclaração é:
switch(variable/expression) ( case value1: // body of case 1 break; case value2: // body of case 2 break; case valueN: // body of case N break; default: // body of default )
A switchinstrução avalia uma variável / expressão entre parênteses ().
- Se o resultado da expressão for igual a
value1, seu corpo será executado. - Se o resultado da expressão for igual a
value2, seu corpo será executado. - Esse processo continua. Se não houver nenhum caso correspondente, o
defaultcorpo é executado.
Notas:
- A
breakdeclaração é opcional. Se a instrução break for encontrada, a instrução switch termina. - Se a
breakinstrução não for usada, os casos após o caso correspondente também serão executados. - A
defaultcláusula também é opcional.
Fluxograma de declaração de switch
Fluxograma da instrução de switch JavaScript
Exemplo 1: programa simples usando instrução switch
// program using switch statement let a = 2; switch (a) ( case 1: a = 'one'; break; case 2: a = 'two'; break; default: a = 'not found'; break; ) console.log(`The value is $(a)`);
Resultado
O valor é dois.
No programa acima, uma expressão a = 2é avaliada com uma switchinstrução.
- O resultado da expressão é avaliado com o
case 1que resulta emfalse. - Em seguida, a
switchdeclaração vai para o segundo caso. Aqui, o resultado da expressão corresponde acase 2. Portanto, o valor é dois é exibido. - A
breakinstrução termina o bloco e o fluxo de controle do programa salta para fora doswitchbloco.
Exemplo 2: Digite Checking in switch Statement
// program using switch statement let a = 1; switch (a) ( case "1": a = 1; break; case 1: a = 'one'; break; case 2: a = 'two'; break; default: a = 'not found'; break; ) console.log(`The value is $(a)`);
Resultado
O valor é um.
No programa acima, uma expressão a = 1é avaliada com uma switchinstrução.
- Em JavaScript, a instrução switch verifica o valor estritamente. Portanto, o resultado da expressão não corresponde a
case "1". - Em seguida, a
switchdeclaração vai para o segundo caso. Aqui, o resultado da expressão corresponde acase 1. Portanto, o valor é um é exibido. - A
breakinstrução termina o bloco e o fluxo de controle do programa salta para fora doswitchbloco.
Nota : Em JavaScript, a instrução switch verifica os casos estritamente (deve ser do mesmo tipo de dados) com o resultado da expressão. Observe no exemplo acima, 1 não corresponde a "1" .
Vamos escrever um programa para fazer uma calculadora simples com a switchinstrução.
Exemplo 3: Calculadora Simples
// program for a simple calculator let result; // take the operator input const operator = prompt('Enter operator ( either +, -, * or / ): '); // take the operand input const number1 = parseFloat(prompt('Enter first number: ')); const number2 = parseFloat(prompt('Enter second number: ')); switch(operator) ( case '+': result = number1 + number2; console.log(`$(number1) + $(number2) = $(result)`); break; case '-': result = number1 - number2; console.log(`$(number1) - $(number2) = $(result)`); break; case '*': result = number1 * number2; console.log(`$(number1) * $(number2) = $(result)`); break; case '/': result = number1 / number2; console.log(`$(number1) / $(number2) = $(result)`); break; default: console.log('Invalid operator'); break; )
Resultado
Insira o operador: + Insira o primeiro número: 4 Insira o segundo número: 5 4 + 5 = 9
No programa acima, o usuário é solicitado a inserir + , - , * ou / e dois operandos. Em seguida, a switchinstrução executa casos com base na entrada do usuário.
Alternar JavaScript com caixa múltipla
Em uma instrução switch JavaScript, os casos podem ser agrupados para compartilhar o mesmo código.
Exemplo 4: alternar com caixa múltipla
// multiple case switch program let fruit = 'apple'; switch(fruit) ( case 'apple': case 'mango': case 'pineapple': console.log(`$(fruit) is a fruit.`); break; default: console.log(`$(fruit) is not a fruit.`); break; )
Resultado
maçã é uma fruta.
No programa acima, vários casos são agrupados. Todos os casos agrupados compartilham o mesmo código.
Se o valor da variável fruta tivesse valor mangoou pineapple, a saída teria sido a mesma.
Artigos recomendados
- Mudança de JavaScript sem interrupção
- Switch Vs if… else declaração








