Dominando a instrução switch JavaScript - SitePoint
LarLar > Notícias > Dominando a instrução switch JavaScript - SitePoint

Dominando a instrução switch JavaScript - SitePoint

Aug 29, 2023

A instrução switch JavaScript é uma forma de tomar decisões em seu código com base em diferentes condições. É uma alternativa mais organizada e concisa ao uso de múltiplas 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 poderá ser executado como substituto, o que significa que ele será executado quando nenhum dos outros casos se aplicar.

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 código JavaScript mais limpo, mais eficiente e mais organizado, melhorando, 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. Esta expressão é comparada a uma série de rótulos case 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 tratar. Embora as instruções if-else sejam 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, mais organizado e mais fácil de ler quando você tem diversas 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 diversas 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 entre parênteses (neste exemplo, a variável color).

Tanto switch quanto 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 funcionalidades e conceitos adicionais que podem ser usados ​​para melhorar o desempenho, a legibilidade e a concisão do seu código.

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

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

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

A falha 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. Isto 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 caso. Este erro resulta em falhas não intencionais, executando vários casos em vez de apenas o desejado.