Você conhece a condicional Switch?
Ela serve para avaliar uma expressão. Combinando o valor desta expressão para a utilização de um case, as instruções associadas ao case serão executadas. O switch executa um código de acordo com diversos resultados possíveis. Ele é uma excelente alternativa para a execução de códigos com muitas comparações.
Por exemplo, podemos ter uma média escolar. Temos como dados de entrada a nota média de cada aluno. Dentro do switch, teremos vários cases (casos). Caso a nota for maior ou igual a sete, o aluno estará aprovado. Caso seja entre cinco e sete, o aluno estará em recuperação e se a nota for menor que cinco, o aluno está reprovado. Utilizando este exemplo conceitual, conseguimos aplicar na prática o uso do switch/case.
Sintaxe:
let variavel = valor; switch (variavel) { case valor: instrução; break; default; instrução; }
Onde:
- variável: é a expressão que será avaliada;
- valor: condição que deverá ser verificada para execução das instruções;
- instrução: trecho de código que será executado quando a condição for especificada;
- break: serve para encerrar a leitura do switch. Sem este comando, o código do case abaixo será executado na sequência.
- default: executará quando nenhum case corresponder ao valor especificado.
Observação:
O switch compara valores utilizando ===. Portanto, os valores comparados devem ser do mesmo tipo de dado.
Exercício 1:
Crie uma variável chamada “fruta”. Esta variável deve receber uma string com o nome de uma fruta. Após, crie uma estrutura condicional switch que receba esta variável e que possua três casos: caso maçã, retorne no console: “Não vendemos esta fruta aqui”. Caso kiwi, retorne: “Estamos com escassez de kiwis” e caso melancia, retorne: “Aqui está, são 3 reais o quilo”. Teste com estas três opções e verifique o console do seu navegador. Crie também um default, que retornará uma mensagem de erro no console.
Exercício 2:
Um homem decidiu ir à uma revenda comprar um carro. Ele deseja comprar um carro hatch, e a revenda possui, além de carros hatch, sedans, motocicletas e caminhonetes. Utilizando uma estrutura switch/case, caso o comprador queira o hatch, retorne: “Compra efetuada com sucesso”. Nas outras opções, retorne: “Tem certeza que não prefere este modelo?”. Caso seja especificado um modelo que não está disponível, retorne no console: “Não trabalhamos com este tipo de automóvel aqui”.
Resolva estes exercícios para melhor aprendizado!
Gostou deste exercício? Mostre o seu resultado nos comentários!
Desafio 1
segue a minha solução para o desafio 1
var frutas
frutas = 1
switch(frutas){
case 1:
console.log(‘maça’)
console.log(‘Não vendemos esta fruta aqui.’)
break
case 2:
console.log(‘Kiwi’)
console.log(‘Estamos com escassez de kiwis’)
break
case 3:
console.log(‘Melância’)
console.log(‘Aqui está, são 3 reais o quilo.’)
break
default:
console.log(‘[ERRO]’)
break
}
gostaria de saber se está correto a minha solução.
o certo é:
let frutas = ‘maca’
switch (frutas) {
case ‘maca’:
console.log(‘não vendemos essa fruta aqui’)
break;
case ‘kiwi’:
console.log(‘estamos com escassez de kiwi’)
break;
case ‘melancia’:
console.log (‘Aqui está, são 3 reais o quilo’)
break;
default:
console.log(‘erro na escolha..’)
break;
}
Eu fiz o meu assim:
let frutas = ‘maca’
switch (frutas) {
case ‘maca’:
console.log(‘não vendemos essa fruta aqui’)
break;
case ‘kiwi’:
console.log(‘estamos com escassez de kiwi’)
break;
case ‘melancia’:
console.log (‘Aqui está, são 3 reais o quilo’)
break;
default:
console.log(‘erro na escolha..’)
break;
}
está certo:
Home
let fruit = “melancia”;
switch (fruit) {
case “apple”: console.log(“não vendemos essa fruta aqui”); break;
case “kiwi”: console.log(“Estamos em escassez de kiwis”); break;
case “watermelon”: console.log(“aqui está, é 3 reais o quilo”); break;
default: console.log(“desculpas mais não vendemos essa fruta aqui”); break;
}
cof ficou errado o jeito que coloquei…