Módulo 8 - Decisões, o SE... ENTÃO... SENÃO

Decisões dentro de decisões: o SE aninhado

9 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 02/07/2026

O que você vai aprender

  • Escrever um SE dentro do bloco de outro SE e prever a execução.
  • Usar o recuo (indentação) para enxergar a que decisão cada linha pertence.
  • Perceber que a decisão interna só é avaliada quando a externa deu V.
  • Escolher entre aninhar decisões e combinar condições com o operador E.

Uma decisão dentro da outra

Pense no caixa eletrônico de verdade. Ele não confere senha e saldo ao mesmo tempo: primeiro valida a senha e, SÓ SE ela estiver correta, passa a se preocupar com o saldo. Errou a senha? O saldo nem entra na conversa. Essa dependência entre perguntas é o habitat natural da decisão aninhada: um SE morando dentro do bloco de outro. A estrutura espelha o mundo: existem perguntas que são portões, e perguntas que só existem do lado de dentro do portão.

A regra de execução não muda nada do que você já sabe, e essa é a boa notícia. O SE externo avalia sua condição: com F, pula o bloco inteiro, incluindo o SE interno, que nem chega a ser olhado. Com V, o bloco executa linha a linha e, ao encontrar o SE interno, avalia a condição dele com as mesmas regras de sempre. É bifurcação dentro de bifurcação, como um mapa em que uma estrada só aparece depois de virar em outra. A novidade não é regra nova, é profundidade.

Aninhando na prática (e caçando um bug)

leia(senha)
se senha = senhaCorreta então
  leia(valorSaque)
  se saldo >= valorSaque então
    escreva("Retire o dinheiro")
  senão
    escreva("Saldo insuficiente")
  fim
senão
  escreva("Senha incorreta")
fim
// senha certa e saldo 500 para saque de 200: Retire o dinheiro
// senha certa e saldo 100 para saque de 200: Saldo insuficiente
// senha errada: Senha incorreta (o saldo nem é consultado)

O caixa eletrônico aninhado: a pergunta do saldo mora dentro do V da senha.

Leia o pseudocódigo pelo recuo, de fora para dentro. O SE externo separa dois mundos: senha certa e senha errada. Dentro do mundo da senha certa mora uma decisão completa, com seu próprio SENÃO, separando saldo suficiente de insuficiente. São três desfechos possíveis, e cada um conta uma história coerente: quem errou a senha jamais vê mensagem sobre saldo, porque o bloco inteiro do V nunca executou. Cubra o código com a mão e descubra qual mensagem sai para cada cenário do comentário; conferir a si mesmo vale mais que reler.

🎮 Jogo da aula

O cinema com defeito

A regra do cinema: sessão liberada só para quem tem 18 anos ou mais E apresenta ingresso. Uma linha trai essa regra. Toque nela.

O bug do jogo é traiçoeiro porque o pseudocódigo executa sem nenhum erro visível: a máquina obedece, e a mensagem errada sai com a maior confiança do mundo. Defeito de lógica não trava o programa, trava o negócio. A vacina é o hábito de perguntar, para cada SENÃO, “senão DE QUAL SE?”, usando o recuo como guia. Nas linguagens reais esse pareamento tem até nome de armadilha famosa, e quem treina no pseudocódigo chega lá vacinado.

Aninhar ou combinar com E? Os dois caminhos

Olhe de novo para o cinema: precisa de 18 anos ou mais E ingresso. Quando as duas exigências levam à MESMA ação e você não precisa de mensagens diferentes para cada falha, o operador E do módulo 7 achata as camadas: se idade >= 18 E temIngresso = “sim” então libere. Uma condição, um bloco, sem escada de fins. Agora compare com o caixa eletrônico: lá as falhas pedem mensagens diferentes (senha incorreta versus saldo insuficiente), e a segunda pergunta só deve acontecer depois da primeira. Aí o aninhamento é a forma honesta do problema.

Combine com E quando...

  • As exigências levam à mesma ação única (libera ou não libera).
  • Não importa QUAL exigência falhou, só se todas passaram.
  • Você quer menos camadas e leitura mais direta.

Aninhe decisões quando...

  • Cada falha pede uma resposta diferente (senha errada versus saldo baixo).
  • A segunda pergunta depende da primeira ou não faz sentido sem ela.
  • Existem ações intermediárias entre uma pergunta e outra, como ler o valor do saque.

Teste rápido

No caixa eletrônico aninhado, a senha digitada está errada. O que acontece com a condição do saldo?

Perguntas frequentes

O que é um SE aninhado?
É um comando SE escrito dentro do bloco de outro SE. A decisão interna só é avaliada quando o caminho externo que a contém executa. Serve para perguntas que dependem de outras, como conferir o saldo apenas depois de validar a senha.
Existe limite de quantos SE posso aninhar?
Tecnicamente não, mas a legibilidade despenca rápido. Duas camadas se leem bem; a partir de três ou quatro, considere combinar condições com E, reorganizar em escada senão se ou, mais adiante no curso, extrair parte da lógica para uma função. Código que ninguém consegue ler é código onde bugs se escondem.
Como sei a qual SE um SENÃO pertence?
Pelo recuo e pelo pareamento com o fim: cada SENÃO responde ao SE do mesmo nível de recuo. No pseudocódigo do curso, o alinhamento vertical é a planta da estrutura. Antes de confiar numa mensagem de SENÃO, confirme de qual SE ela é o caminho F.
Quando devo aninhar e quando devo usar o operador E?
Use E quando as exigências levam à mesma ação única e não importa qual falhou. Aninhe quando cada falha merece resposta própria, quando a segunda pergunta só faz sentido após a primeira ou quando existem ações no meio do caminho, como ler o valor do saque depois de validar a senha.
Decisão aninhada e escada SENÃO SE são a mesma coisa?
Não. A escada trata faixas ALTERNATIVAS de uma mesma pergunta (nota em quatro categorias), uma ao lado da outra. O aninhamento coloca uma pergunta DENTRO do resultado de outra. Muitas situações reais combinam as duas: uma escada dentro do V de um SE, por exemplo.
Por que o recuo importa se a máquina segue os fins de qualquer jeito?
O recuo é para humanos: é ele que permite enxergar a estrutura sem contar fins um a um. Aliás, em Python a indentação nem é decorativa, é ela que DEFINE os blocos. Treinar recuo disciplinado no pseudocódigo é treinar para a linguagem mais usada do mundo de graça.

Fontes

Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.