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

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:

Artigos recentes

Conteúdo do artigo

    Comece a Aprender Python Hoje!

    © Academify 2020-2025. Todos os direitos reservados.

    Conheça o Nosso Curso

    de

    logo do Python
    logo do Python

    Completo!

    Aprenda Python de forma prática e comece a criar seus próprios projetos desde as primeiras aulas. Um curso completo, do básico ao avançado