If, Elif e Else no Python: Entenda Estruturas de Decisão

Atualizado em: 30/10/2025
Tempo de leitura: 5 minutos
Imagem de um quadro negro com várias interrogações no lugar de lâmpadas, e uma lâmpada conectada no meio

A programação é como dar ordens para o computador. Para que ele saiba o que fazer, precisamos usar estruturas de decisão. No Python, as principais formas de tomar decisões são if, elif e else. Neste artigo, vamos explorar esses comandos passo a passo, com exemplos simples, práticos e fáceis de entender. Se você nunca programou antes, não se preocupe: tudo será explicado de forma acessível.


O que são estruturas de decisão?

Quando você decide algo no dia a dia, está usando uma lógica parecida com a de um programa. Por exemplo:

  • Se estiver chovendo, você leva um guarda-chuva.
  • Se fizer sol, você vai ao parque.
  • Caso contrário, você fica em casa.

O computador também precisa tomar decisões. Para isso, usamos estruturas de decisão como if, elif e else.

Confira o vídeo abaixo do canal Programador Viking explicando melhor sobre o tópico:

YouTube player

O comando if

O if significa "se" em inglês. Ele é usado quando queremos que algo aconteça apenas se uma condição for verdadeira.

Exemplo 1: Verificando a idade

Python

idade = 18

if idade >= 18:
    print("Você é maior de idade.")
Pronto para executar

Saída:

Você é maior de idade.

No exemplo acima, o programa só mostra a mensagem porque a condição idade >= 18 é verdadeira.

Exemplo 2: Uma condição falsa

Python

idade = 15

if idade >= 18:
    print("Você é maior de idade.")
Pronto para executar

Saída:

(nada é mostrado)

Nesse caso, nada acontece porque a condição não é verdadeira.


O comando else

O else é usado quando queremos dar uma alternativa. É como dizer: "se a condição não for verdadeira, faça outra coisa".

Exemplo 3: Idade com else

Python

idade = 15

if idade >= 18:
    print("Você é maior de idade.")
else:
    print("Você é menor de idade.")
Pronto para executar

Saída:

Você é menor de idade.

Aqui temos duas possibilidades: maior ou menor de idade. O computador escolhe automaticamente o caminho correto.


O comando elif

O elif é uma abreviação de "else if". Ele é usado quando precisamos verificar mais de uma condição.

Exemplo 4: Classificação por idade

Python

idade = 12

if idade < 12:
    print("Criança")
elif idade < 18:
    print("Adolescente")
else:
    print("Adulto")
Pronto para executar

Saída:

Adolescente

O programa avalia cada condição em ordem. Assim que encontra uma verdadeira, executa o código e ignora o resto.


Como funcionam juntos: if, elif e else

Os três comandos podem ser usados juntos para criar decisões complexas. O computador lê de cima para baixo:

  1. Verifica o if.
  2. Se for falso, testa os elif.
  3. Se nenhum for verdadeiro, executa o else.

Exemplo 5: Nota do aluno

Python

nota = 7

if nota >= 9:
    print("Excelente!")
elif nota >= 7:
    print("Bom!")
elif nota >= 5:
    print("Regular")
else:
    print("Reprovado")
Pronto para executar

Saída:

Bom!

Comparando condições

Em Python, usamos operadores de comparação para criar condições:

OperadorSignificadoExemplo (x=5)Resultado
==Igual ax == 5True
!=Diferente dex != 3True
>Maior quex > 2True
<Menor quex < 10True
>=Maior ou igual ax >= 5True
<=Menor ou igual ax <= 4False

Usando operadores lógicos

Às vezes, queremos combinar condições. Para isso usamos os operadores lógicos:

  • and → As duas condições precisam ser verdadeiras.
  • or → Apenas uma precisa ser verdadeira.
  • not → Inverte o resultado da condição.

Exemplo 6: Verificação dupla

Python

idade = 20
carteira = True

if idade >= 18 and carteira:
    print("Pode dirigir.")
else:
    print("Não pode dirigir.")
Pronto para executar

Saída:

Pode dirigir.

Aplicações no dia a dia

Os comandos if, elif e else são usados em quase todo programa. Veja alguns exemplos práticos:

  • Sites: verificar se o usuário está logado.
  • Jogos: verificar se o personagem ganhou ou perdeu.
  • Aplicativos de banco: verificar se há saldo suficiente.

Exemplo 7: Verificação de saldo

Python

saldo = 100
saque = 150

if saque <= saldo:
    print("Saque realizado.")
else:
    print("Saldo insuficiente.")
Pronto para executar

Saída:

Saldo insuficiente.

Estruturas aninhadas

Também é possível colocar um if dentro de outro. Isso se chama if aninhado.

Exemplo 8: Sistema de login

Python

usuario = "admin"
senha = "1234"

if usuario == "admin":
    if senha == "1234":
        print("Acesso permitido.")
    else:
        print("Senha incorreta.")
else:
    print("Usuário não encontrado.")
Pronto para executar

Saída:

Acesso permitido.

Boas práticas com if, elif e else

  • Use elif em vez de muitos if separados. Isso deixa o código mais claro.
  • Não exagere em ifs aninhados. Prefira lógica simples.
  • Comente apenas quando o código não for óbvio.
  • Escolha nomes de variáveis fáceis de entender.

Exercícios práticos

Tente resolver os seguintes desafios usando if, elif e else:

  1. Peça um número ao usuário e diga se ele é positivo, negativo ou zero.
  2. Peça a idade e classifique: criança, adolescente, adulto ou idoso.
  3. Simule um caixa eletrônico: se houver saldo suficiente, permita o saque.
  4. Verifique se uma pessoa pode entrar em um cinema: precisa ter mais de 16 anos ou estar acompanhada dos pais.

Esses exercícios vão ajudar a fixar o conteúdo.


Resumo do que aprendemos

  • O if verifica se uma condição é verdadeira.
  • O else é a alternativa quando a condição não é verdadeira.
  • O elif permite testar várias condições em sequência.
  • Podemos usar operadores de comparação e lógicos para criar condições.
  • Essas estruturas são essenciais em qualquer programa.

Conclusão

Aprender if, elif e else no Python é um passo fundamental para dominar a programação. Essas estruturas permitem criar decisões, tornando os programas mais inteligentes e dinâmicos. Com prática e exercícios, você será capaz de aplicar essa lógica em projetos do dia a dia, desde jogos até sistemas mais complexos. Continue treinando e logo se sentirá confiante para avançar para novos desafios.

Perguntas Frequentes (FAQ)

1. O que é if no Python?

É um comando que executa algo apenas se a condição for verdadeira.

2. Para que serve o else no Python?

Serve como alternativa quando a condição do if não é verdadeira.

3. O que significa elif no Python?

É a abreviação de "else if" e permite testar várias condições.

4. Posso usar apenas if sem else?

Sim, não é obrigatório usar o else.

5. Posso ter vários elif no mesmo código?

Sim, você pode usar quantos elif forem necessários.

6. O que acontece se nenhuma condição for verdadeira?

O programa executa o bloco do else, se ele existir.

7. Qual a diferença entre == e =?

== compara valores, enquanto = serve para atribuir valores.

8. Posso usar if dentro de outro if?

Sim, isso se chama if aninhado.

9. O Python aceita else sem if?

Não, o else só pode existir após um if.

10. Como testar se um número é par com if?

Use if numero % 2 == 0: para verificar.

11. If, elif e else funcionam em outras linguagens?

Sim, mas podem ter nomes diferentes em outras linguagens.

Compartilhe:

Facebook
WhatsApp
Twitter
LinkedIn

Conteúdo do artigo

    Artigos relacionados

    Ilustração minimalista do símbolo de Python entre blocos, capa do guia dos melhores cursos de Python
    Fundamentos
    Foto do Leandro Hirt

    8 Melhores Cursos de Python de 2026 Para Iniciantes

    Você quer aprender a programar, mas não sabe por onde começar. Talvez você tenha ouvido falar que Python é a

    Ler mais

    Tempo de leitura: 11 minutos
    15/04/2026
    Fundamentos
    Foto do Leandro Hirt

    Como usar f‑strings para formatar números e moedas no Python

    Dominar a exibição de dados é uma das habilidades mais essenciais para qualquer desenvolvedor, e aprender como usar f-strings para

    Ler mais

    Tempo de leitura: 10 minutos
    13/04/2026
    Fundamentos
    Foto do Leandro Hirt

    Por que meu loop nunca termina? Descubra a solução

    Você acabou de escrever um script incrível, aperta o botão de executar e, de repente, o cursor fica piscando infinitamente

    Ler mais

    Tempo de leitura: 9 minutos
    01/04/2026
    Fundamentos
    Foto do Leandro Hirt

    Como baixar vídeos do YouTube com Python em 5 minutos

    Você já se perguntou como transformar horas de conteúdo do YouTube em arquivos locais para assistir offline? Seja para estudar

    Ler mais

    Tempo de leitura: 10 minutos
    22/03/2026
    Fundamentos
    Foto do Leandro Hirt

    == vs is em Python: descubra o que realmente acontece

    Você já se deparou com uma situação em que dois objetos parecem idênticos, mas o Python insiste que eles são

    Ler mais

    Tempo de leitura: 9 minutos
    21/03/2026
    Fundamentos
    Foto do Leandro Hirt

    Como criar um menu interativo no terminal com Python

    Criar uma interface eficiente para o usuário não exige sempre o desenvolvimento de janelas complexas ou botões coloridos. Muitas vezes,

    Ler mais

    Tempo de leitura: 10 minutos
    20/03/2026