Você está na página 1de 19

Introdução à Programação

Aula 10 - Estrutura condicional “escolha” (SWITCH… CASE)

Curso: Técnico em Desenvolvimento de Sistemas

Professor: Fernando Kenji Kamei


E-mail: fernando.kenji@ifal.edu.br

Versão: 2022
O que vimos na aula passada…

• Estruturas condicionais (IF, ELSE, ELSE IF)


• Estrutura de repetição (WHILE)

Introdução à Programação | Prof. Fernando Kenji 2


O que veremos hoje

• Estrutura condicional “escolha” (SWITCH… CASE)

Introdução à Programação | Prof. Fernando Kenji 3


Vamos pensar no seguinte problema…
Escolha dos meses

Elaborar um programa que pergunta ao


usuário para informar o mês de nascimento, e
para isso, solicita que digite um número de 1 a
12, referente a cada mês do ano. E, apresenta
por extenso, o mês correspondente. Exemplo,
se digitar 1, escrever, Janeiro. Se for 10,
escrever Outubro.

Introdução à Programação | Prof. Fernando Kenji 4


Vamos pensar no seguinte problema…
Escolha dos meses

console.log("Escolha uma opção de 1 a 12:");


console.log("1 - Janeiro");
console.log("2 - Fevereiro");
console.log("3 - Março");
console.log("4 - Abril");
console.log("5 - Maio");
console.log("6 - Junho");
console.log("7 - Julho");
console.log("8 - Agosto");
console.log("9 - Setembro");
console.log("10 - Outubro");
console.log("11 - Novembro");
console.log("12 - Dezembro");

var opcao = parseInt(prompt("Digite a opção desejada:"));

Introdução à Programação | Prof. Fernando Kenji 5


Vamos pensar no seguinte problema…
Escolha dos meses

if (opcao == 1) {
console.log("Janeiro");
} else if (opcao == 2) {
console.log("Fevereiro");
} else if (opcao == 3) {
console.log("Março");
} else if (opcao == 4) {
console.log("Abril");
} else if (opcao == 5) {
console.log("Maio");
} else if (opcao == 6) {
console.log("Junho");
}

Introdução à Programação | Prof. Fernando Kenji 6


Vamos pensar no seguinte problema…
Escolha dos meses

else if (opcao == 7) {
console.log("Julho");
} else if (opcao == 8) {
console.log("Agosto");
} else if (opcao == 9) {
console.log("Setembro");
} else if (opcao == 10) {
console.log("Outubro");
} else if (opcao == 11) {
console.log("Novembro");
} else if (opcao == 12) {
console.log("Dezembro");
} else {
console.log("Opção inválida!");
}

Introdução à Programação | Prof. Fernando Kenji 7


Vamos pensar no seguinte problema…
Escolha dos meses

Podemos substituir esse código de várias


condições (if), por uma estrutura mais simples,
o switch.

Introdução à Programação | Prof. Fernando Kenji 8


Estrutura condicional “escolha” - SWITCH

O switch é uma estrutura que avalia diversas


condições, usando a cláusula case.

Introdução à Programação | Prof. Fernando Kenji 9


Estrutura condicional “escolha” - SWITCH
Sintaxe

switch (<variável_avaliada>) {
case <opcao>: break;
case <opcao>: break;
case <opcao>: break;
default: break;
}

Introdução à Programação | Prof. Fernando Kenji 10


Estrutura condicional “escolha” - SWITCH
Sintaxe

switch (<variável_avaliada>) { Representa uma variável que será


case <opcao>: break; avaliada
case <opcao>: break;
case <opcao>: break;
default: break;
}

Introdução à Programação | Prof. Fernando Kenji 11


Estrutura condicional “escolha” - SWITCH
Sintaxe

switch (<variável_avaliada>) { Será veri cada se a


<variável_avaliada> é igual a uma
case <opcao>: break;
das opções (case).
case <opcao>: break;
case <opcao>: break;
default: break;
}

Introdução à Programação | Prof. Fernando Kenji 12


fi
Estrutura condicional “escolha” - SWITCH
Sintaxe

switch (<variável_avaliada>) { Será veri cada se a


<variável_avaliada> é igual a uma
case <opcao>: break;
das opções (case).
case <opcao>: break;
case <opcao>: break;
default: break; Será executada a instrução na qual
} a cláusula “case” tenha sido um
valor correspondente a
<variável_avaliada>

Introdução à Programação | Prof. Fernando Kenji 13


fi
Estrutura condicional “escolha” - SWITCH
Sintaxe

switch (<variável_avaliada>) { Após o m de cada case, utilize


case <opcao>: break; sempre o comando “break” para
case <opcao>: break; que seja nalizado o case
case <opcao>: break; correspondente, e não entre em
default: break; outro.
}

Introdução à Programação | Prof. Fernando Kenji 14


fi
fi
Estrutura condicional “escolha” - SWITCH
Sintaxe

switch (<variável_avaliada>) { A instrução “default” signi ca que


case <opcao>: break; nenhuma clausula case for
case <opcao>: break; correspondente ao valor da
case <opcao>: break; <variável_avaliada>.
default: break;
}

Introdução à Programação | Prof. Fernando Kenji 15


fi
Estrutura condicional “escolha” - SWITCH
Sintaxe

switch (<variável_avaliada>) {
case <opcao>: break;
case <opcao>: break;
case <opcao>: break; Assim como o “case”, o default
default: break; precisa do comando “break” para
} ser nalizado.

Introdução à Programação | Prof. Fernando Kenji 16


fi
Estrutura condicional “escolha” - SWITCH
Exemplo
switch (opcao) {
case 1:
console.log("Janeiro");
break;
case 2:
console.log("Fevereiro");
break;
case 3:
console.log("Março");
break;
case 4:
console.log("Abril");
break;
case 5:
console.log("Maio");
break;

Introdução à Programação | Prof. Fernando Kenji 17


Estrutura condicional “escolha” - SWITCH
Exemplo

case 6: case 11:


console.log("Junho"); console.log("Novembro");
break; break;
case 7: case 12:
console.log("Julho"); console.log("Dezembro");
break; break;
case 8: default:
console.log("Agosto"); console.log("Opção inválida!");
break; break;
case 9: }
console.log("Setembro");
break;
case 10:
console.log("Outubro");
break;

Introdução à Programação | Prof. Fernando Kenji 18


Exercício prático 1

Utilize o nosso jogo de adivinhação, e acrescente uma


estrutura de switch para permitir que o usuário escolha
um nível de jogo, que determina a quantidade de
chances que ele terá para dar chutes.

Fácil: 10 chances
Médio: 5 chances
Di cil: 3 chances
Introdução à Programação | Prof. Fernando Kenji 19
fi

Você também pode gostar