Declaração de Switch JavaScript - explicada

Declaração de Switch JavaScript - explicada
A trocar A instrução avalia o valor de uma variável ou uma expressão contra um conjunto de valores. Cada valor em uma declaração de interruptor é chamado de caso. Quando um caso é comparado com o valor da variável, o código presente no corpo desse caso é executado.

Quando usar um Trocar Declaração?

Trocar As declarações são uma alternativa às declarações if-else. A seguir, a lista de diferenças e semelhanças entre o interruptor e if-else declarações:

  • Para um, se declaração, a condição pode ser um valor de intervalo, enquanto um trocar A declaração só pode tomar um único número inteiro, objeto de string ou valor enumerado como sua condição.
  • If-else declarações são ótimas para condições booleanas, enquanto um trocar A instrução funciona com valores de dados fixos.
  • A condição em um if-else a declaração pode ser uma igualdade ou qualquer outra expressão lógica, enquanto um trocar A declaração só pode funcionar com igualdade.

Observação: Usaremos o console do navegador para demonstrar exemplos realizados neste post. Para abrir o console do navegador:

  • Use o F12 Chave no Chrome e outros navegadores à base de cromo.
  • Usar Ctrl + Shift + K teclas de atalho do teclado para mozilla.
  • Usar Opção + ⌘ + c Teclas de atalho do teclado no Safari (se o menu do desenvolvedor não aparecer, abra as preferências pressionando ⌘ +, e em Avançado Verificação da guia “Mostrar desenvolver menu na barra de menus”).

Como usar uma declaração de switch?

Neste exemplo, faremos um programa simples usando um trocar Declaração em JavaScript. Mas primeiro, vamos discutir a sintaxe de trocar Declarações em JavaScript.

Sintaxe

switch (expressão)
Caso A:
Declarações
quebrar;
Caso B:
Declarações
quebrar;
padrão:
Declarações

O trocar A declaração avalia a variável ou a expressão presente entre os parênteses (). Ele o compara com cada caso presente no corpo de declarações de switch. Se o primeiro caso for verdadeiro, as declarações presentes em seu corpo serão executadas. Se o segundo caso for verdadeiro, as declarações presentes no corpo do segundo caso serão executadas. As declarações de quebra e padrão são opcionais. As declarações presentes em padrão são executadas apenas caso todas as declarações de caso sejam falsas. A declaração de quebra é usada para sair do corpo do Declaração de interruptor Uma vez que um caso seja correspondido com a expressão. Se não usarmos uma declaração de quebra, então o trocar A declaração avaliará a expressão em todos os casos, mesmo que um dos casos seja verdadeiro.

var car = "Toyota Prius";
Switch (carro)
Caso "Toyota Prius":
console.Log ("Nome do carro: Toyota Prius \ Nfuel Economy: 18/21 km/l");
quebrar;
Caso "Toyota Vitz":
console.Log ("Nome do carro: Toyota Vitz \ Nfuel Economy: 20/22 km/l");
quebrar;
Caso "Toyota Corolla":
console.log ("Nome do carro: Toyota Corolla (Axio) \ Nfuel Economy: 19/22 km/l");
quebrar;
padrão:
console.log ("Este carro não está presente em nosso banco de dados.")

Saída:

No exemplo dado acima, primeiro, declaramos uma variável nomeada carro e atribuiu um valor. Em seguida, passamos a variável carro como um argumento para o trocar declaração e deu três casos. O trocar A declaração verificará o valor da variável carro contra cada caso até que uma partida seja encontrada. Em seguida, ele executará o corpo daquele caso em particular e depois encerrará o trocar declaração usando a declaração de quebra.

No exemplo acima, como o valor da variável carro é 'Toyota Prius,' A instrução Switch apenas chega em relação ao primeiro caso, e a instrução Switch é encerrada. Mas se modificarmos o valor da variável carro Da seguinte maneira:

var car = "Toyota Corolla";

Em seguida, a instrução Switch verá em todos os casos, e a saída será:

Se colocarmos o nome de qualquer outro carro que não esteja presente como um caso em nossa declaração de troca, o corpo da declaração padrão será executado e a saída mudará para:

var car = "Toyota Aqua";

Conclusão

As declarações de switch são usadas para verificar várias condições em uma única variável. As declarações de switch são uma alternativa eficiente às declarações if-else. Se as declarações puderem avaliar quase todos os tipos de dados, enquanto as declarações de switch só podem avaliar números inteiros ou caracteres. Você pode usá -los em seu código, dependendo do seu estilo.

Neste post, aprendemos quais são as declarações de troca. Além disso, também aprendemos sobre quando devemos preferi -los a outras declarações condicionais.