Pular para conteúdo

Aula 04

Estruturas Condicionais (if/elif/else)

bg right:40% 80%


🎯 Objetivos

  • Controlar o fluxo do programa
  • if (Se)
  • else (Senão)
  • elif (Senão Se)
  • Importância da Indentação

🤔 Tomando Decisões

Até agora nossos códigos eram lineares. Mas precisamos fazer escolhas!

width:600px


🔹 A Estrutura if

Se a condição for True, executa o bloco.

idade = 20

if idade >= 18:
    print("Pode entrar.")
    print("Bem-vindo!")

print("Fim")

👉 INDENTAÇÃO: Os espeços no início da linha (TAB ou 4 espaços) definem o que está "dentro" do if.


🔹 A Estrutura else

O caminho alternativo. Se o if falhar, o else assume.

idade = 15

if idade >= 18:
    print("Maior de idade")
else:
    print("Menor de idade")

🔹 A Estrutura elif

Para testar várias opções.

cor = "vermelho"

if cor == "verde":
    print("Siga")
elif cor == "amarelo":
    print("Atenção")
elif cor == "vermelho":
    print("Pare")
else:
    print("Cor desconhecida")

⚠️ Erros Comuns

  1. Esquecer os dois pontos (:) no final.
  2. Errar a indentação (usar espaços e tabs misturados).
  3. Usar = (atribuição) em vez de == (comparação).
if x = 10: # ERRO!
    print("X é 10")

🧩 Combinando Lógica

Use and, or, not para condições complexas.

# Entra se for sócio OU se pagar ingresso
if socio or pagou_ingresso:
    print("Entra")

# Entra se for maior de idade E tiver carteira
if idade >= 18 and tem_carteira:
    print("Dirige")

🏁 Resumo

  1. if: Início da decisão.
  2. elif: Outras opções (opcional).
  3. else: Opção final/padrão (opcional).
  4. Indentação: Obrigatória para definir os blocos.

Prática! 🚀

Vamos resolver problemas reais.