Sentença Switch do JavaScript

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.