banner
Lar / blog / Dominando a instrução switch do JavaScript — SitePoint
blog

Dominando a instrução switch do JavaScript — SitePoint

Sep 22, 2023Sep 22, 2023

A instrução switch do JavaScript é uma maneira de tomar decisões em seu código com base em diferentes condições. É uma alternativa mais organizada e concisa ao uso de várias instruções if-else. A instrução switch avalia uma determinada expressão, que pode ser uma variável ou um valor, e a compara com vários casos possíveis. Se o valor da expressão corresponder a um dos casos, o bloco de código associado (um conjunto de instruções) é executado. Se nenhuma correspondência for encontrada, um caso padrão opcional pode ser executado como fallback, o que significa que ele é executado quando nenhum dos outros casos se aplica.

Por exemplo, aqui está uma instrução switch simples que verifica o valor de uma variável chamada dia:

Ao dominar as instruções switch, você pode escrever um código JavaScript mais limpo, eficiente e melhor organizado, aprimorando, em última análise, suas habilidades gerais de programação.

As instruções switch começam com a palavra-chave switch, seguida por uma expressão entre parênteses. Essa expressão é comparada a uma série de rótulos de caso incluídos em um bloco switch. Cada rótulo de caso representa um valor distinto e o bloco de código que segue o caso é executado quando a expressão corresponde ao valor do rótulo de caso. Uma instrução break é normalmente usada para sair do bloco switch após a execução de um caso correspondente, garantindo que apenas o bloco de código pretendido seja executado e evitando falhas nos próximos casos. Opcionalmente, um caso padrão pode ser incluído para fornecer uma ação de fallback quando nenhum dos rótulos de caso corresponder à expressão, garantindo uma resposta para valores desconhecidos.

A instrução switch é uma alternativa ao uso de instruções if-else quando você tem várias condições para lidar. Enquanto as instruções if-else são adequadas para verificar uma série de condições que podem ser expressas como verdadeiras ou falsas, as instruções switch são mais eficientes ao lidar com uma única expressão que pode assumir vários valores distintos. Em essência, as instruções switch podem tornar seu código mais limpo, organizado e fácil de ler quando você tem várias condições relacionadas para gerenciar.

Por exemplo, considere a seguinte estrutura if-else:

A instrução switch equivalente ficaria assim:

A instrução switch oferece uma maneira mais organizada e legível de lidar com várias condições, principalmente ao lidar com um grande número de casos. Em uma instrução switch, a expressão avaliada é a variável ou valor dentro dos parênteses (neste exemplo, a variável color).

Ambos switch e if-else resolvem problemas semelhantes e têm vantagens e desvantagens com base em seus casos de uso. Para ajudá-lo a tomar sua decisão, criei uma instrução switch simples:

A instrução switch fornece funcionalidade e conceitos adicionais que podem ser usados ​​para melhorar o desempenho, a legibilidade e a concisão do seu código.

O caso padrão em uma instrução switch é executado quando nenhum dos outros casos corresponde à expressão fornecida. Ele serve como um substituto para lidar com valores inesperados ou desconhecidos, garantindo que uma resposta seja fornecida mesmo que não haja caso correspondente.

A palavra-chave break é usada em uma instrução switch para sair do bloco switch quando um caso correspondente é encontrado e executado. Isso impede que o código continue a executar os casos restantes, garantindo que apenas a saída correta seja gerada.

Um case não pode ter mais de uma condição em uma instrução switch. Para incorporar várias condições em um caso, considere o uso da técnica de fall-through. Isso não apenas economiza seu tempo, mas também garante que você não se repita.

Fall-through em uma instrução switch ocorre quando você omite intencionalmente a palavra-chave break em um caso, permitindo que a execução do código continue para o(s) próximo(s) caso(s) até que um break seja encontrado ou o final do bloco switch seja alcançado. Isso pode ser útil quando vários casos compartilham a mesma saída ou ação.

Um erro frequente ao usar instruções switch é não incluir a instrução break após cada case. Esse erro resulta em fall-through não intencional, executando vários casos em vez de apenas o desejado.