Skip to content

Latest commit

 

History

History
62 lines (52 loc) · 2.39 KB

File metadata and controls

62 lines (52 loc) · 2.39 KB

A estrutura switch é uma forma de estrutura condicional em JavaScript que permite verificar múltiplas condições e executar diferentes blocos de código com base no valor de uma expressão. Ela é útil quando você tem uma expressão que pode ter vários valores possíveis e deseja executar diferentes ações com base nesses valores.

A sintaxe básica do switch é a seguinte:

switch (expressao) {
  case valor1:
    // bloco de código a ser executado se a expressao for igual a valor1
    break;
  case valor2:
    // bloco de código a ser executado se a expressao for igual a valor2
    break;
  case valor3:
    // bloco de código a ser executado se a expressao for igual a valor3
    break;
  default:
    // bloco de código a ser executado se a expressao não corresponder a nenhum dos valores anteriores
}

Vamos ver um exemplo para ilustrar o uso do switch:

var diaDaSemana = 2;
var nomeDia;

switch (diaDaSemana) {
  case 1:
    nomeDia = "Domingo";
    break;
  case 2:
    nomeDia = "Segunda-feira";
    break;
  case 3:
    nomeDia = "Terça-feira";
    break;
  case 4:
    nomeDia = "Quarta-feira";
    break;
  case 5:
    nomeDia = "Quinta-feira";
    break;
  case 6:
    nomeDia = "Sexta-feira";
    break;
  case 7:
    nomeDia = "Sábado";
    break;
  default:
    nomeDia = "Dia inválido";
}

console.log("Hoje é " + nomeDia);

No exemplo acima, temos uma variável diaDaSemana que contém um número inteiro representando o dia da semana (1 para domingo, 2 para segunda-feira, e assim por diante). Usamos a estrutura switch para verificar o valor de diaDaSemana e atribuir o nome correspondente a nomeDia.

Neste caso, o valor de diaDaSemana é 2, então o bloco de código correspondente ao case 2 é executado e atribui o valor "Segunda-feira" a nomeDia.

Se diaDaSemana tivesse um valor diferente, o bloco de código correspondente ao valor correspondente seria executado, ou o bloco default seria executado se a expressão não correspondesse a nenhum dos valores anteriores.

É importante mencionar que, após a execução de um bloco de código em um case, o break é usado para sair do switch. Isso evita que a execução continue nos outros blocos. Sem o break, o código continuaria a executar nos casos subsequentes, mesmo que as condições não sejam correspondentes.