Na aula anterior, aprendemos nossa primeira estrutura condicional, que foi o IF. Nessa aula, vamos aprender outra estrutura, que é a SWITCH.
[greenalert]O QUE É A ESTRUTURA CONDICIONAL SWITCH[/greenalert]
O Switch é uma estrutura condicional que executa comandos dependendo do valor da expressão ou variável. Diferente do IF, eu não preciso criar uma expressão para cada verificação, mas sim um comando para cada valor. Para explicar melhor, vou usar o código que foi mostrado no guia do IF:
Esse IF verifica o número inserido e diz o dia da semana com base nesse número. No Switch, eu não preciso criar um else if, eu só preciso indicar o que acontece com cada valor.
Não se preocupe com o break agora, irei explicar sobre ele depois. O default é o comando que será executado caso a expressão ou valor não esteja dentre as estipuladas nos cases.
Usar if ou switch depende do caso. Como o switch não tem operadores lógicos, ele só deve ser usando quando você quer algo preciso e mais detalhado, sem ter que digitar tanto. Por exemplo, no if, você pode realizar um comando para um valor entre 1 e 5, já no switch, você tem que especificar o que acontece para cada número, nesse caso, o 2, 3 e 4. Com o tempo você vai acabar percebendo o que é usado para quê, mas digamos que o IF é para algo mais "aberto", enquanto que o switch, mais "fechado".
Essa foi nossa aula sobre switch. Espero que tenham entendido e qualquer dúvida podem perguntar. Até a próxima aula, sobre estruturas de repetição. o/
[redalert]ÍNDICE DA AULA[/redalert]
- Explicação sobre a estrutura condicional Switch
- Diferença entre usar If e Switch
[greenalert]O QUE É A ESTRUTURA CONDICIONAL SWITCH[/greenalert]
O Switch é uma estrutura condicional que executa comandos dependendo do valor da expressão ou variável. Diferente do IF, eu não preciso criar uma expressão para cada verificação, mas sim um comando para cada valor. Para explicar melhor, vou usar o código que foi mostrado no guia do IF:
Código:
var diaSemana = 7;
if (diaSemana == 1) {
console.log("Hoje é domingo!");
} else if (diaSemana == 2) {
console.log("Hoje é segunda!");
} else if (diaSemana == 3) {
console.log("Hoje é terça!");
} else if (diaSemana == 4) {
console.log("Hoje é quarta!");
} else if (diaSemana == 5) {
console.log("Hoje é quinta!");
} else if (diaSemana == 6) {
console.log("Hoje é sexta!");
} else if (diaSemana == 7) {
console.log("Hoje é sábado!");
} else {
console.log("Você não inseriu um número de dia válido, entre 1 e 7.!");
}
Esse IF verifica o número inserido e diz o dia da semana com base nesse número. No Switch, eu não preciso criar um else if, eu só preciso indicar o que acontece com cada valor.
Código:
var diaSemana = 7;
switch (diaSemana) {
case 1:
console.log("Hoje é domingo!");
break;
case 2:
console.log("Hoje é segunda!");
break;
case 3:
console.log("Hoje é terça!");
case 4:
console.log("Hoje é quarta!");
break;
case 5:
console.log("Hoje é quinta!");
break;
case 6:
console.log("Hoje é sexta!");
break;
case 7:
console.log("Hoje é sábado!");
break;
default:
console.log("Você não inseriu um número de dia válido, entre 1 e 7.!");
}
Não se preocupe com o break agora, irei explicar sobre ele depois. O default é o comando que será executado caso a expressão ou valor não esteja dentre as estipuladas nos cases.
Usar if ou switch depende do caso. Como o switch não tem operadores lógicos, ele só deve ser usando quando você quer algo preciso e mais detalhado, sem ter que digitar tanto. Por exemplo, no if, você pode realizar um comando para um valor entre 1 e 5, já no switch, você tem que especificar o que acontece para cada número, nesse caso, o 2, 3 e 4. Com o tempo você vai acabar percebendo o que é usado para quê, mas digamos que o IF é para algo mais "aberto", enquanto que o switch, mais "fechado".
Essa foi nossa aula sobre switch. Espero que tenham entendido e qualquer dúvida podem perguntar. Até a próxima aula, sobre estruturas de repetição. o/
[redalert]ÍNDICE DA AULA[/redalert]
- Explicação sobre a estrutura condicional Switch
- Diferença entre usar If e Switch