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.

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 saque

Uma variável, uma lista de casos. O caso 2 bate e roda; o caso contrário pega o que sobrar.

Um painel de seletor tipo quadro de chaves. Uma entrada única, a variável opção, se ramifica em cinco saídas rotuladas caso 1, caso 2, caso 3, caso 4 e caso contrário. A chave correspondente ao valor 2 está acesa, indicando que só o bloco do caso 2 executa.
O escolha-caso é um quadro de chaves: só a chave do valor que entrou acende.

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.