O trocar verifica uma expressão e depois compara o valor dessa expressão com os casos definidos por baixo. Se o valor das expressões corresponder ao valor definido em qualquer caso declarações, então o respectivo bloco é executado. Caso contrário, o corpo do Cláusula padrão É executado.
Estrutura das declarações de casos de comutação
Para entender melhor isso, dê uma olhada na estrutura das declarações da caixa de interruptor:
Switch (expressão/condição)
Caso A:
// código a ser executado se o valor for um
quebrar;
Caso B:
// código a ser executado se o valor for b
quebrar;
padrão:
// código a ser executado se o valor não corresponder a nenhum caso
Há algumas coisas a considerar nessa estrutura, são:
Seria melhor simplesmente demonstrar o funcionamento da declaração do caso com a ajuda de um exemplo.
Exemplo 1: Calculadora do dia da semana usando as declarações do caso do comutador
O objetivo deste exemplo aceitará um valor inteiro e, com base nesse valor inteiro, exibiremos um dia da semana com os seguintes critérios:
1 = segunda -feira, 2 = terça -feira, 3 = quarta -feira, e assim.
Comece criando o valor inteiro e defina -o igual a 6 com a seguinte linha:
NumericValue = 6;
Depois disso, aplique o interruptor no valor numérico igual a:
Switch (numericValue)
// As declarações de caso entram aqui
Dentro dos colchetes encaracolados desse interruptor, basta definir sete casos diferentes para sete dias diferentes da semana com a ajuda das seguintes linhas:
caso 1:
console.log ("O dia é segunda -feira");
quebrar;
Caso 2:
console.log ("O dia é terça -feira");
quebrar;
Caso 3:
console.log ("O dia é quarta -feira");
quebrar;
Caso 4:
console.log ("O dia é quinta -feira");
quebrar;
Caso 5:
console.log ("O dia é sexta -feira");
quebrar;
Caso 6:
console.log ("O dia é sábado");
quebrar;
Caso 7:
console.log ("O dia é domingo");
quebrar;
No final, adicione uma cláusula padrão para gerenciar entradas inválidas com as seguintes linhas:
padrão:
console.log ("entrada inválida");
O trecho de código completo é como:
NumericValue = 6;
Switch (numericValue)
caso 1:
console.log ("O dia é segunda -feira");
quebrar;
Caso 2:
console.log ("O dia é terça -feira");
quebrar;
Caso 3:
console.log ("O dia é quarta -feira");
quebrar;
Caso 4:
console.log ("O dia é quinta -feira");
quebrar;
Caso 5:
console.log ("O dia é sexta -feira");
quebrar;
Caso 6:
console.log ("O dia é sábado");
quebrar;
Caso 7:
console.log ("O dia é domingo");
quebrar;
padrão:
console.log ("entrada inválida");
Ao executar o trecho de código acima, o seguinte resultado é exibido no terminal:
Fica claro pela saída que o programa está funcionando perfeitamente bem e decidindo o dia da semana a partir do valor inteiro corretamente.
Exemplo 2: Experimentando a cláusula padrão com uma expressão não correspondente
Para demonstrar o funcionamento da cláusula padrão, basta pegar o snippet de código do Exemplo 1 e, nesse exemplo, simplesmente modificar o valor de valor numérico para um valor de string como:
numericValue = "Google";
Agora, isso pode ser considerado uma entrada inválida para o nosso programa. A execução do código com este valor resultaria na seguinte saída:
A partir desta saída, é fácil concluir que o Cláusula padrão é executado quando nenhum dos casos corresponde à expressão.
Embrulhar
O Caso de interruptor As declarações implementam a verificação condicional sobre uma expressão específica. Todos os valores possíveis para os quais a expressão para o qual o usuário deseja ter uma saída são colocados no caso declarações e o bloco de código a ser executado nessa correspondência específica também é colocada dentro dessa instrução de caso. Os valores possíveis restantes que não requerem uma saída ou processamento são colocados no padrão cláusula. A cláusula padrão é executada apenas quando nenhum dos valores definidos nas instruções do caso corresponde ao valor das expressões. É importante notar que todo caso termina em um Cólon (:), e no final do corpo, ele deve conter um quebrar declaração.