Sentença Switch do JavaScript
- Página anterior Condição JS
- Próxima página Loop For JS
switch
A instrução é usada para executar diferentes ações com base em diferentes condições.
Sentença Switch do JavaScript
Use switch
A instrução para escolher um dos blocos de código a serem executados com base em várias condições.
Gramática
switch(Expressão) { switch(Expressão) { casen : text = "Ligado"; switch(Expressão) { casen : text = "Ligado"; break; Bloco de código text = "No valor encontrado";
Bloco de código padrão
- Explicação do código:
- Calcule uma vez a expressão switch
- Compare o valor da expressão com cada valor de caso
Neste exemplo, x não será correspondido:
Se houver correspondência, execute o código associado
O método getDay() retorna o número do nome da semana de 0 a 6 (número de dia da semana).
(Domingo=0, Segunda=1, Terça=2 ..)
switch (new Date().getDay()) { switch (x) { Neste exemplo, usa-se o número do nome da semana para calcular o nome da semana: text = "Ligado"; text = "Desligado"; day = "Domingo"; text = "Ligado"; case 2: day = "Segunda-feira"; text = "Ligado"; case 3: day = "Terça-feira"; text = "Ligado"; case 4: day = "Quarta-feira"; text = "Ligado"; case 5: day = "Quinta-feira"; text = "Ligado"; case 6: day = "Sábado"; text = "No valor encontrado";
O resultado será:
Palavra-chave break
Se o JavaScript encontrar break
Palavra-chave, que sai do bloco de código switch.
Isto impedirá a execução de mais código no bloco de código e os testes de caso.
Se encontrar uma correspondência e completar a tarefa, interrompa a execução aleatoriamente (break). Não há necessidade de mais testes.
break
Pode economizar muito tempo de execução, pois ele "ignora" a execução de outros códigos no bloco de código switch.
Não é necessário interromper o último caso do bloco de código switch. O bloco de código terminará naturalmente aqui.
Palavra-chave default
default
A palavra-chave define o código que é executado quando não há correspondência de caso:
Neste exemplo, x não será correspondido:
getDay()
O método retorna o número de nome da semana de 0 a 6.
Se hoje não for sábado (6) nem domingo (0), será exibida uma mensagem padrão:
switch (new Date().getDay()) { case 6: text = "Hoje é sábado"; text = "Ligado"; switch (x) { text = "Hoje é domingo"; text = "Ligado"; break; text = "Espero o fim de semana~"; text = "No valor encontrado";
O resultado de text é:
Padrãoo caso não precisa ser o último caso do bloco de código switch:
Neste exemplo, x não será correspondido:
switch (new Date().getDay()) { break; text = "Espero o fim de semana!"; text = "Ligado"; case 6: text = "Hoje é sábado"; text = "Ligado"; switch (x) { text = "Hoje é domingo"; text = "No valor encontrado";
Se default
Não é o último caso do bloco de código switch, lembre-se de usar break para encerrar o caso padrão.
Bloco de código comum
Às vezes, você pode precisar de diferentes casos para usar o mesmo código.
Neste exemplo, os casos 4 e 5 compartilham o mesmo bloco de código, enquanto os 0 e 6 compartilham outro bloco de código:
Neste exemplo, x não será correspondido:
switch (new Date().getDay()) { case 4: case 5: text = "O fim de semana está chegando:)"; text = "Ligado"; switch (x) { case 6: text = "Hoje é fim de semana~"; text = "Ligado"; break; text = "Espero o fim de semana!"; text = "No valor encontrado";
Detalhes do Switching
Se vários casos correspondem a um valor de caso, o primeiro caso será escolhido.
Se não encontrar o caso correspondente, o programa continuará a usar o rótulo padrão.
Se não encontrar o rótulo padrão, o programa continuará a sentença após o switch.
Comparação rigorosa
O uso do case switch realiza comparação estrita (Comparação estrita
===
)
Os valores devem ser iguais ao tipo que se deseja correspondê-lo.
A comparação estrita pode ser true apenas quando os operandos pertencem ao mesmo tipo.
Neste exemplo, x não será correspondido:
Exemplo var x = "0"; switch (x) { case 0: text = "Ligado"; text = "Desligado"; case 1: text = "Ligado"; break; default: text = "No valor encontrado";
Experimente pessoalmente
livros complementares Sentença Switch do JavaScriptPara mais informações sobre
- Sentença switch ECMAScript
- A sentença switch é uma versão irmã da sentença if. Esta seção introduz o uso da sentença switch e as diferenças com a sentença switch em Java.
- Página anterior Condição JS
- Próxima página Loop For JS