Diferente da condicional IF, o Switch permite executar um bloco de código dentro de cada case. Cada valor pré-definido em case é comparado com o valor definido em switch – se for verdadeiro, executa o bloco de código correspondente. Para terminar a execução do código usamos o break dentro de cada case.
Já o default é executado quando nenhuma das condições em case são atendidas e não precisa do break se estiver na última linha.
Vamos aos exemplos:
var ranking = "Python";
let quota;
switch (ranking) {
case "Python":
quota = "27.61%";
break;
case "Java":
quota = "17.64%";
break;
case "JavaScript":
quota = "9.21%";
break;
case "C#":
quota = "7.79%";
break;
default:
// soma de todas as outras
quota = "45,54%";
}
console.log(quota);
let mes;
switch (new Date().getMonth()) {
case 0:
mes = "Janeiro";
break;
case 1:
mes = "Fevereiro";
break;
case 2:
mes = "Março";
break;
case 3:
mes = "Abril";
break;
case 4:
mes = "Maio";
break;
case 5:
mes = "Junho";
break;
case 6:
mes = "Julho";
break;
case 7:
mes = "Agosto";
break;
case 8:
mes = "Setembro";
break;
case 9:
mes = "Outubro";
break;
case 10:
mes = "Novembro";
break;
case 11:
mes = "Dezembro";
}
console.log(mes);
const fruta = 'Laranja';
let valor;
switch (fruta) {
case 'Laranja':
valor = 'R$ 1,00';
break;
case 'Pêra':
case 'Maça':
valor = 'R$ 2,00';
break;
default:
valor = 'R$ 5,00';
}
console.log(valor);