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

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

    Comparação visual entre Python 2 e Python 3 com ícones minimalistas
    Fundamentos
    Foto do Leandro Hirt

    Python 2 vs Python 3: Principais Diferenças

    Se você está começando a estudar Python ou já trabalha com a linguagem, provavelmente já se deparou com uma dúvida

    Ler mais

    Tempo de leitura: 20 minutos
    22/12/2025
    Pessoa pensando com um monitor desfocado ao fundo
    Fundamentos
    Foto do Leandro Hirt

    Tipos de Dados em Python: int, float, str, list e dict

    Aprenda tudo sobre os principais tipos de dados em Python: int, float, str, list e dict. Guia completo com exemplos

    Ler mais

    Tempo de leitura: 14 minutos
    21/12/2025
    Ilustração de lista com itens marcados e ícone do Python
    Fundamentos
    Foto do Leandro Hirt

    Como Ordenar Listas no Python (Sort vs Sorted)

    Você já ficou confuso sobre quando usar sort() ou sorted() para organizar suas listas em Python? Não está sozinho. Esses

    Ler mais

    Tempo de leitura: 12 minutos
    20/12/2025
    Logo do Python com uma faca, simbolizando fatiamento
    Fundamentos
    Foto do Leandro Hirt

    Fatiamento em Python: Tudo Sobre Slicing

    O fatiamento (ou slicing) é uma técnica fundamental em Python que permite extrair partes específicas de sequências como listas, strings

    Ler mais

    Tempo de leitura: 11 minutos
    13/12/2025
    Logo CSV e logo do Python com um símbolo de '+'
    Fundamentos
    Foto do Leandro Hirt

    Como trabalhar com arquivos CSV no Python

    Aprenda a ler, escrever e manipular arquivos CSV usando Python. Guia completo com exemplos práticos da biblioteca csv padrão e

    Ler mais

    Tempo de leitura: 12 minutos
    10/12/2025
    Foto de um calendário
    FundamentosBibliotecas
    Foto do Leandro Hirt

    Datas e Horas no Python com datetime

    Aprenda a trabalhar com datas e horas no Python usando o módulo datetime. Guia completo com exemplos práticos de formatação,

    Ler mais

    Tempo de leitura: 13 minutos
    10/12/2025