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:

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.")
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.")
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.")
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")
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:
- Verifica o
if
. - Se for falso, testa os
elif
. - 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")
Saída:
Bom!
Comparando condições
Em Python, usamos operadores de comparação para criar condições:
Operador | Significado | Exemplo (x=5 ) | Resultado |
---|---|---|---|
== | Igual a | x == 5 | True |
!= | Diferente de | x != 3 | True |
> | Maior que | x > 2 | True |
< | Menor que | x < 10 | True |
>= | Maior ou igual a | x >= 5 | True |
<= | Menor ou igual a | x <= 4 | False |
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.")
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.")
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.")
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:
- Peça um número ao usuário e diga se ele é positivo, negativo ou zero.
- Peça a idade e classifique: criança, adolescente, adulto ou idoso.
- Simule um caixa eletrônico: se houver saldo suficiente, permita o saque.
- 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.