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

    Logo do Python com expressão pensativa e o texto range(), representando a função range no Python
    Fundamentos
    Foto do Leandro Hirt

    Como Funciona o range() no Python

    A função range() é uma das mais usadas no Python, principalmente quando o assunto é laços de repetição. Ela serve

    Ler mais

    Tempo de leitura: 6 minutos
    06/11/2025
    Pessoa utilizando um notebook com código aberto na tela, representando o desenvolvimento de software ou programação em Python
    IDEsFundamentos
    Foto do Leandro Hirt

    O Que é o IDLE do Python e Como Usá-lo no Seu Computador

    Aprender Python é uma ótima escolha para quem deseja entrar no mundo da programação. Mas antes de começar a escrever

    Ler mais

    Tempo de leitura: 7 minutos
    04/11/2025
    Tela de computador exibindo código
    Fundamentos
    Foto do Leandro Hirt

    O que é e Como Usar o Ambiente Virtual (venv) no Python

    Aprender a usar o ambiente virtual (venv) é uma das etapas mais importantes para quem desenvolve em Python. Essa ferramenta

    Ler mais

    Tempo de leitura: 8 minutos
    04/11/2025
    logotipo do Python em azul e amarelo ao lado das palavras 'try except' em fonte amarela sobre um fundo azul-texturizado
    Fundamentos
    Foto do Leandro Hirt

    Como Usar o Try Except (Tratamento de Erros) em Python

    Ao programar em Python, é comum encontrar erros durante a execução do código. Às vezes, eles acontecem por motivos simples,

    Ler mais

    Tempo de leitura: 6 minutos
    03/11/2025
    Ilustração representando conjuntos (sets) em Python
    Fundamentos
    Foto do Leandro Hirt

    Entendendo o Conceito de Set (Conjuntos) em Python

    Os conjuntos, ou sets em Python, são uma das estruturas de dados mais úteis da linguagem. Eles permitem armazenar coleções

    Ler mais

    Tempo de leitura: 6 minutos
    03/11/2025
    Mão segurando um papel com no formato do logo do Python em um fundo roxo-escuro
    Fundamentos
    Foto do Leandro Hirt

    Como Aprender Python do Zero em 2025

    Aprender Python em 2025 é uma das decisões mais inteligentes que você pode tomar se quer entrar no mundo da

    Ler mais

    Tempo de leitura: 8 minutos
    02/11/2025