Módulo 2 - Decisões que se ramificam
Escolha-caso: quando há muitos valores fixos
7 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 08/07/2026
O que você vai aprender
- Reconhecer quando o escolha-caso é mais claro que a escada senão-se.
- Escrever um escolha-caso com vários casos e um caso padrão.
- Entender que o escolha-caso compara igualdades com valores fixos, não faixas.
- Escolher entre escada e escolha-caso conforme o tipo de decisão.
Ouvir o resumo desta aula
Um recap de cerca de 2 minutos na voz do Valim, para ouvir no trânsito ou na academia.
Ler a transcrição do resumo
Resumo da aula: Escolha-caso: quando há muitos valores fixos.
Os objetivos desta aula. Reconhecer quando o escolha-caso é mais claro que a escada senão-se. Escrever um escolha-caso com vários casos e um caso padrão. Entender que o escolha-caso compara igualdades com valores fixos, não faixas. Escolher entre escada e escolha-caso conforme o tipo de decisão.
Veja o essencial, parte por parte.
A decisão por valor exato. O escolha-caso compara uma variável com vários valores FIXOS e roda o bloco do caso que bater.
Escada ou escolha-caso: como decidir. A regra para escolher entre as duas estruturas é direta e vale a pena guardar.
O caso padrão e a robustez. Todo escolha-caso ganha um caso contrário para pegar valores fora da lista.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
A decisão por valor exato
Imagine o menu de um caixa eletrônico: 1 para saldo, 2 para saque, 3 para extrato, 4 para sair. Você poderia escrever isso como uma escada de senão-se, comparando a opção com 1, depois com 2, depois com 3. Funciona, mas repare no padrão cansativo: a mesma variável, opção, comparada com um valor fixo diferente em cada degrau. Quando é exatamente esse o formato, a mesma variável contra vários valores exatos, o escolha-caso diz a mesma coisa de um jeito mais limpo: escolha opção, caso 1 faça isso, caso 2 faça aquilo, caso contrário avise que a opção é inválida.
opcao <- 2
escolha opcao
caso 1: escreva("Mostrando saldo")
caso 2: escreva("Iniciando saque")
caso 3: escreva("Imprimindo extrato")
caso 4: escreva("Até logo")
caso contrário: escreva("Opção inválida")
fim
// opção 2: mostra Iniciando saqueUma variável, uma lista de casos. O caso 2 bate e roda; o caso contrário pega o que sobrar.
Escada ou escolha-caso: como decidir
A regra para escolher entre as duas estruturas é direta e vale a pena guardar. Use escolha-caso quando a decisão compara uma variável com valores FIXOS e exatos: números de menu, dias da semana, siglas, códigos. Use a escada senão-se quando a decisão envolve FAIXAS ou condições mais ricas: nota maior que 7, saldo entre mil e cinco mil, idade menor que 18. O escolha-caso não sabe lidar com maior que ou entre; ele só pergunta é igual a este valor exato?. Quando o problema é de igualdade com poucos valores conhecidos, ele ganha em clareza; quando é de intervalo, a escada é a ferramenta certa.
🎮 Jogo da aula
Escada ou escolha-caso?
Para cada decisão, escolha a estrutura mais adequada: a escada de faixas ou o escolha-caso de valores fixos.
O caso padrão e a robustez
Um escolha-caso sem caso padrão é uma porta sem tranca. Se a variável trouxer um valor que não bate com nenhum caso, uma opção 9 num menu de 1 a 4, o programa simplesmente não faz nada, e o usuário fica olhando uma tela parada sem entender por quê. O caso padrão, aquele caso contrário no fim, é a rede que pega essas surpresas: opções inválidas, dados corrompidos, o dedo que errou o botão. Escrever um caso padrão sensato, nem que seja para avisar opção inválida, tente de novo, é um dos hábitos que separam um programa amador de um confiável. Você vai aprofundar essa mentalidade no módulo de erros e robustez.
Teste rápido
Você precisa decidir a mensagem conforme o dia da semana, representado pelo número de 1 a 7. Por que o escolha-caso é mais adequado que a escada senão-se aqui?
Perguntas frequentes
- O escolha-caso serve para faixas, tipo nota maior que 7?
- Não. O escolha-caso compara igualdade com valores exatos: é igual a 1, é igual a 2. Ele não entende maior que ou entre. Para faixas e intervalos, a ferramenta certa é a escada senão-se. Tentar forçar faixas num escolha-caso costuma dar mais trabalho do que resolver.
- Todo escolha-caso pode virar uma escada senão-se?
- Sim: qualquer escolha-caso pode ser reescrito como uma escada comparando igualdade em cada degrau. O contrário nem sempre vale, porque a escada trata faixas que o escolha-caso não entende. Escolhe-se o escolha-caso quando ele deixa o código mais limpo, o que acontece com muitos valores fixos.
- O que acontece se nenhum caso bater e não houver caso padrão?
- O programa não executa nenhum bloco e segue em frente sem fazer nada. Isso costuma ser um bug silencioso: o usuário escolheu algo e nada aconteceu. Por isso a recomendação de sempre incluir um caso padrão, nem que seja para avisar que a opção é inválida.
- Como o escolha-caso aparece nas linguagens reais?
- Na maioria (JavaScript, Java, C) é o switch com vários case e um default. Em Python moderno existe o match/case. Os detalhes de escrita variam, e algumas linguagens exigem um break para não escorregar de um caso para o outro, mas a ideia central é a mesma que você aprendeu aqui.
- Posso ter o mesmo bloco para dois casos diferentes?
- Pode, e é útil: sábado e domingo podem cair no mesmo bloco final de semana. As linguagens permitem agrupar casos que compartilham a mesma ação. No pseudocódigo, basta listar os dois valores levando ao mesmo bloco. Isso evita repetir a mesma instrução.
- Escolha-caso é mais rápido que a escada?
- Em algumas linguagens o switch pode ser otimizado internamente, mas na prática do dia a dia a diferença é irrelevante. A razão para escolher o escolha-caso é a clareza do código quando há muitos valores fixos, não a velocidade. Escreva pela legibilidade; o desempenho aqui é detalhe.
Fontes
Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.