Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Aceitar tudo
https://www.embarcados.com.br/comando-de-controle-switch-case/ 1/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
Operações Aritméticas
Expressões matemáticas
Representação de Algoritmos
Pseudocódigo
Comando de Controle IF
Recursividade
Olá pessoal! Nos últimos artigos desta série eu tenho falado sobre os
comandos de controle de programa. Hoje é a vez de estudarmos o Switch
Case. Vamos lá!
Consentimento do cookie
Este site
O usa cookies que
comando ajudamCase
Switch o site aéfuncionar
do tipoe também para acompanhar como
Seleção/Condição, como você interage
o IF: com de
diante nosso site. Mas
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
uma condição ele seleciona o que será feito. Este comando é muito utilizado
https://www.embarcados.com.br/comando-de-controle-switch-case/ 2/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
1 switch (expressão) {
2 case valor1:
3 comandos;
4 break;
5 case valor2:
6 comandos;
7 break;
8 ...
9 default:
10 comandos;
11 }
https://www.embarcados.com.br/comando-de-controle-switch-case/ 3/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
2 case valor1:
3 comandos;
4 break;
5
6
case valor2:
comandos;
7 break;
8 .........
9 default:
10 comandos;
11 }
Por favor, aceite o consentimento do co
Listagem 3: Sintaxe Switch Case em Linguagem Java
https://www.embarcados.com.br/comando-de-controle-switch-case/ 4/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
Cada caso com seu respectivo valor é um bloco de comando que executará
instruções específicas, algumas vezes parecidas, mas são direcionadas para
SITUAÇÕES diferentes. Lembre-se, é uma chave de seleção então o usuário
escolherá uma OPÇÃO e o programa será direcionado para essa OPÇÃO
(caso). Portanto, só serão executados os comandos do caso selecionado, os
outros blocos não serão executados.
https://www.embarcados.com.br/comando-de-controle-switch-case/ 5/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
Caso2 = 8 ? Falso, não executa nada e vai pro próximo caso, e assim por
diante até que:
1 algoritmo "calculadora"
2
3 var
4 x,y,op: inteiro
5
6 inicio
7 escreval(" == CALCULADORA == ")
8 escreva(" Digite o primeiro número: ")
9 leia(x)
10 escreva(" Digite o segundo número: ")
11 leia(y)
12 escreval(" Escolha uma das opções abaixo: " )
13
14 limpatela
15
16 escreval("1 - Soma")
17 escreval("2 - Subtração")
18 escreval("3 - Multiplicação")
19 escreval("4 - Divisão")
20
21 escreva("Digite o número Consentimento do cookie
da operação desejada: ")
22 leia(op)
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
23 escolha op
para fornecermos
24 a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
25 caso 1
26 escreval(" Opção Selecionada: 1. SOMA")
27 escreval(" A soma dos dois números é: ", x ," + ", y," = ", x+y)
Preferências Aceitar tudo
28
https://www.embarcados.com.br/comando-de-controle-switch-case/ 6/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
29 caso 2
30 escreval(" Opção Selecionada: 2. SUBTRAÇÃO")
31 escreval(" A subtração dos dois números é: ", x ," - ", y," = ", x-y)
32
33
caso 3
34 escreval(" Opção Selecionada: 3. MULTIPLICAÇÃO")
35 escreval(" A multiplicação dos dois números é: ", x ," * ", y," = ", x*y)
36
37 caso 4
38 escreval(" Opção Selecionada: 4. DIVISÃO")
39 se (y = 0) entao Por favor, aceite o consentimento do co
40 escreval ("Não existe divisão por 0.")
41 senao
42 escreval(" A divisão dos dois números é: ", x ," / ", y," = ", x/y)
43 fimse
44
45 fimescolha
46
47 fimalgoritmo
Linhas de 21 a 23: Nestas linhas pedimos ao usuário que escolha a opção que
ele deseja e fazemos a LEITURA do valor digitado pelo usuário. OP armazena
esse valor para que ele seja usado em seguida, na comparação do caso até
encontrar o caso desejado.
https://www.embarcados.com.br/comando-de-controle-switch-case/ 7/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
Executa
Não Executa
Executa
Não Não
Executa Executa
https://www.embarcados.com.br/comando-de-controle-switch-case/ 9/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
C
Por favor, aceite o consentimento do co
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 int main()
5 {
6 int x, y, resultado, op;
7 x=0;
8 y=0;
9 resultado=0;
10 op=0;
11
12 printf(" \n Digite o valor do primeiro operando: ");
13 scanf("%d", &x);
14 printf(" \n Digite o valor do segundo operando: ");
15 scanf("%d", &y);
16
17 printf(" \n Escolha uma das opções abaixo: ");
18 printf(" \n 1. Soma ");
19 printf(" \n 2. Subtração ");
20 printf(" \n 3. Multiplicação ");
21 printf(" \n 4. Divisão ");
22
23 printf(" \n Digite o número da opção desejada: ");
24 scanf("%d", &op);
25
26 switch (op)
27 {
28 case 1:
29 printf(" \n Opção selecionada: 1. Soma ");
30 resultado = x + y;
31 printf(" \n A soma dos dois números é: %d ", resultado);
32 break;
33
34 case 2:
35 printf(" \n Opção selecionada: 2. Subtração ");
36 resultado = x - y;
37 printf(" \n A subtração dos dois números é: %d", resultado);
38 break;
39
40 case 3:
41 printf(" \n Opção selecionada: 3. Multiplicação ");
42 resultado = x * y;
43 printf(" \n A multiplicação dos dois números é: %d", resultado);
44 break;
45
46 case 4:
47 printf(" \n Opção selecionada: 4. Divisão ");
48 if(y=0)
49 {
50 printf(" \n Não existe divisão por zero ");
51 } Consentimento do cookie
52 else
Este site53usa {
cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
54 resultado = x / y;
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
55 printf(" \n A divisão dos dois números é: %d", resultado);
56 }
57
58 break; Preferências Aceitar tudo
https://www.embarcados.com.br/comando-de-controle-switch-case/ 10/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
59 default:
60 printf(" \n Você digitou uma opção inválida!");
61 }
62
63
return 0;
64 }
Listagem 7
1 package calculadora;
2 import java.util.Scanner;
3 public class Calculadora {
4 public static void main(String[] args) {
5 int x, y, op;
6 Scanner s = new Scanner(System.in);
7
8 System.out.println(" \n Digite o valor do primeiro operando: ");
9 x = s.nextInt();
10 System.out.println(" \n Digite o valor do segundo operando: ");
11 y = s.nextInt();
12
13 System.out.println(" \n Escolha uma as opções abaixo: ");
14
15 System.out.println(" \n 1. Soma ");
16 System.out.println(" \n 2. Subtração ");
17 System.out.println(" \n 3. Multiplicação ");
18 System.out.println(" \n 4. Divisão ");
19
20 System.out.println(" \n Digite a opção desejada: ");
21 op = s.nextInt();
22
23 switch (op) {
24 case 1:
25 System.out.println(" \n Opção Selecionada: 1. Soma");
26 System.out.println(" \n A soma dos dois valores é: " + (x + y));
27 break; //fim caso 1
28
29 case 2:
30 System.out.println(" \n Opção Selecionada: 1. Subtração");
31 System.out.println(" \n A subtração dos dois valores é: " + (x - y)
32 break; //fim caso 2
33
34 case 3:
35 System.out.println(" \n Opção Selecionada: 1. Multiplicação");
36 System.out.println(" \n A multiplicação dos dois valores é: " + (x
37 break; //fim caso 3
38
39 case 4:
40 System.out.println(" \n Opção Selecionada: 1. Divisão");
41 if (y == 0) {
42 System.out.println(" \n Não existe divisão por zero. ");
43 } else {
44 System.out.println(" \n A divisão dos dois valores é: " + (x /
45 }//fim IF/ELSE
46 break; //fim caso 4
47
48 default: Consentimento do cookie
49 System.out.println(" \n Opção Inválida. ");
Este site50usa }
cookies que//fim
ajudam o site acase
switch funcionar e também para acompanhar como você interage com nosso site. Mas
51 } // fim programa principal
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
52 } // fim classe calculadora
https://www.embarcados.com.br/comando-de-controle-switch-case/ 11/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
C++
1 #include <iostream>
2 using namespace std;
3 int main(void)
4 {
5 int x=0, y=0, op=0;
6
7 cout << " \n Digite o valor do primeiro operando: ";
8 cin >> x;
Por favor, aceite o consentimento do co
9 cout << " \n Digite o valor do segundo operando: ";
10 cin >> y;
11
12 cout << " \n Escolha uma das opções abaixo: ";
13
14 cout << " \n 1. Soma ";
15 cout << " \n 2. Subtração ";
16 cout << " \n 3. Multiplicação ";
17 cout << " \n 4. Divisão ";
18
19 cout << " \n Digite a opção desejada: ";
20 cin >> op;
21
22 switch (op)
23 {
24 case 1:
25 cout << " \n Opção Desejada: 1. Soma ";
26 cout << " \n A soma dos dois números é: " << (x+y);
27 break; //fim caso 1
28
29 case 2:
30 cout << " \n Opção Desejada: 2. Subtração ";
31 cout << " \n A subtração dos dois números é: " << (x-y);
32 break; //fim caso 2
33
34 case 3:
35 cout << " \n Opção Desejada: 3. Multiplicação ";
36 cout << " \n A multiplicação dos dois números é: " << (x*y);
37 break; //fim caso 3
38
39 case 4:
40 cout << " \n Opção Desejada: 4. Divisão ";
41 if(y==0){
42 cout << " \n Não existe divisão por zero. ";
43 }else{
44 cout << " \n A divisão dos dois números é: " << (x/y);
45 }
46 break; //fim caso 4
47 default:
48 cout << " \n Opção Inválida! ";
49 } //fim switch case
50 return 0;
51 } //fim programa principal
Listagem 9
Pascal
Consentimento do cookie
Este site1usaprogram calculadora;
cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
2
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
3 var
4 x,y,op: integer;
5
6 begin Preferências Aceitar tudo
https://www.embarcados.com.br/comando-de-controle-switch-case/ 12/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
Listagem 10
https://www.embarcados.com.br/comando-de-controle-switch-case/ 13/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
Espero que esse artigo seja muito útil a todos vocês. Eu quis mostrar um
exemplo bem simples e prático, inclusive em outras linguagens, para que
vocês possam usar este artigo como fonte de consulta sempre que
precisarem. Se houver dúvidas, por favor, deixem nos comentários.
< = 25 1 5%
2 8%
3 10%
> 25 1 12%
2 15%
3 18%
Consentimento do cookie
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
https://www.embarcados.com.br/comando-de-controle-switch-case/ 14/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
Categoria: 2
Por favor, aceite o consentimento do co
Situação: R
Calcule e mostre:
https://www.embarcados.com.br/comando-de-controle-switch-case/ 15/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
TABELA TABELA
1 2
31 a 40 R$30,00
1 Sul
2 Norte
Consentimento do cookie
3 Leste
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
4 Preferências Oeste
Aceitar tudo
https://www.embarcados.com.br/comando-de-controle-switch-case/ 16/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
5 ou 6 Nordeste
7 ou 8 ou 9 Sudeste
Por favor, aceite o consentimento do co
10 a 20 Centro-Oeste
21 a 30 Nordeste
https://www.embarcados.com.br/comando-de-controle-switch-case/ 17/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
Esta obra está licenciada com uma Licença Creative Commons Atribuição-
CompartilhaIgual 4.0 Internacional.
Seu e-mail
Consentimento do cookie
Este site usaConcordo com oo Termo
cookies que ajudam de Uso
site a funcionar e Política
e também de Privacidade
para acompanhar do
como você Embarcados
interage com nosso site. Mas
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
CADASTRAR E-MAIL
Preferências Aceitar tudo
https://www.embarcados.com.br/comando-de-controle-switch-case/ 18/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
COMENTÁRIOS:
Notificações
Consentimento do cookie
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
Entre
para fornecermos a melhor na discussão
experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
https://www.embarcados.com.br/comando-de-controle-switch-case/ 19/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
{} [+]
6 COMENTÁRIOS recentes
Dei aquele copia e cola, pois esses fontes são muito interessantes. E
comparar um como o outro faz muito bem para o aprendizado.
2
Responder
exato!
0
Responder
Souza
02/11/2016 22:15
Muito bom. Estou só dando uma olhada pelo celular. Amanhã vou dar uma
caprichada.
1
Responder
=)
0
Responder
Consentimento do cookie
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
para fornecermos a melhor
Mateusexperiência
Oliveira do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
20/10/2016 17:15
https://www.embarcados.com.br/comando-de-controle-switch-case/ 20/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
Bom artigo! So acho que faltou frisaro uso do “break” vejo que muitos alunos
meus esquecem e o erro passa despercebido… inckuindo tanbem o break no
caso default como uma boa pratica e nao faltar quando ele nao estiver como
ultima opcao. Eu por exemplo costumo coloca-lo antes.
Isso ae! Parabens pela escrita… espero em breve poder comecar a contribuir
tambem!
1
Responder
0
Responder
Consentimento do cookie
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
https://www.embarcados.com.br/comando-de-controle-switch-case/ 21/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
https://www.embarcados.com.br/comando-de-controle-switch-case/ 22/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
Arduino UNO
29/11/2013 Fábio Souza Hardware, Arduino
Consentimento do cookie
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
SÉRIES
Preferências Aceitar tudo
https://www.embarcados.com.br/comando-de-controle-switch-case/ 23/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
Select Series
Outros da Série
Por favor, aceite o consentimento do co
Conceitos básicos de algoritmos
Variáveis e Constantes
Operações Aritméticas
Expressões matemáticas
Representação de Algoritmos
Pseudocódigo
Comando de Controle IF
Recursividade
https://www.embarcados.com.br/comando-de-controle-switch-case/ 24/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
NEWSLETTER
Receba os melhores conteúdos sobre sistemas eletrônicos embarcados,
dicas, tutoriais e promoções.
CADASTRAR E-MAIL
INSTITUCIONAL
O Embarcados
Seja Colaborador
Contato
NAS REDES
COMUNIDADE
Oportunidades
Sites e Blogs
LEGAL
Legal
Politica de Privacidade
Politica de Governança Consentimento do cookie
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
Política
para fornecermos de Cookies
a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
Termos de Uso
Preferências Aceitar tudo
https://www.embarcados.com.br/comando-de-controle-switch-case/ 25/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos
Desenvolvido por
Consentimento do cookie
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
https://www.embarcados.com.br/comando-de-controle-switch-case/ 26/26