Switch case

Se a condição for correspondida, o programa executa as instruções asssociadas. Se múltiplos casos corresponderem o valor, o primeiro caso que corresponder é selecionado, mesmo se os casos não forem iguais entre si.

Ou seja, com switch case conseguimos executar diferentes blocos de código de acordo com diferentes condições.

Sintaxe

switch(expressão){
 case n1:
    bloco de código 1
    break;
 case n2:
   bloco de código 2
   break;
 default:
   bloco de código 3
}

Exemplo

let num = 2

switch (num) {
    case 1:
        console.log("Número escolhido 1");
        break;
    case 2:
        console.log("Número escolhido 2");
        break;
    case 3:
        console.log("Número escolhido 3");
        break;
    default:
        console.log("Numero desconhecido");
}

Break

Caso break seja omitido, o programa continua a execução para a próxima instrução dentro de switch.

No exemplo que utilizamos ao encontrar o case 2, a execução não é parada e irá rodar também o caso seguinte independentemente do critério ter sido correspondido ou não.

let num = 2

switch (num) {
  case 1:
    console.log("Número escolhido 1");
  case 2:
    console.log("Número escolhido 2");
  case 3:
    console.log("Número escolhido 3");
  default:
    console.log("Numero desconhecido");
}

Last updated

Was this helpful?