Condição booleana e if

Executar um bloco apenas quando uma condição for verdadeira.

Condição booleana e if

Objetivo da aula

Executar um bloco apenas quando uma condição for verdadeira.

Regra desta aula: vamos assumir que você nunca viu este assunto antes. Nenhum termo importante será usado sem explicação e todo exemplo deve ser entendido linha por linha, não apenas copiado.

Começando do zero

if permite que uma parte do código execute somente quando uma condição é verdadeira. Essa é a base das decisões em programas: verificar uma pergunta de sim/não e escolher se um bloco deve ou não acontecer.

Uma imagem mental para entender

Imagine uma porta automática: “se o sensor detectar alguém, abra a porta”. O sensor produz uma condição. A ação só acontece quando a condição é satisfeita. Um if é essa regra escrita em código.

Conceitos essenciais, sem pular etapas

Condição

É uma expressão avaliada em contexto booleano. Para iniciantes, pense em algo que resulta claramente em True ou False, como idade >= 18.

Bloco indentado

Em Python, as linhas indentadas depois do if pertencem ao bloco. A indentação não é apenas estética; ela participa da estrutura da linguagem.

Execução condicional

Se a condição é verdadeira, o bloco executa. Se é falsa, o bloco é pulado e a execução continua depois dele.

Traçar o caminho

Ao ler um if, pergunte: qual é a condição? Qual bloco depende dela? O que acontece depois independentemente da resposta?

Modelo mental

CONDIÇÃO → True? → EXECUTA BLOCO / False? → PULA BLOCO → CONTINUA

Exemplo 1 — primeiro veja o programa inteiro

idade = 20

if idade >= 18:
    print("Acesso permitido para maiores de idade.")

print("Fim da verificação.")

Agora vamos ler linha por linha

  • idade >= 18 resulta em True para idade 20.
  • A linha indentada executa e mostra a mensagem de acesso.
  • A última linha não está dentro do if; portanto executa independentemente da condição.
  • Se idade for 16, apenas a mensagem dentro do bloco é pulada.

Saída esperada

Acesso permitido para maiores de idade.
Fim da verificação.

Exemplo 2 — o mesmo conceito em outra situação

saldo = 50
compra = 30

if saldo >= compra:
    print("Há saldo suficiente.")

A condição transforma uma regra cotidiana em pergunta booleana: “o saldo é maior ou igual ao valor da compra?”.

Experimento guiado

Não pule esta parte. Programação só começa a fazer sentido quando você prevê um resultado, executa e compara a previsão com o que realmente aconteceu.

  1. Execute o primeiro exemplo com idade 20 e depois 16.
  2. Mova a última linha para dentro do bloco e observe a diferença estrutural.
  3. Crie uma condição que mostre “meta atingida” quando pontos for pelo menos 100.
  4. Leia a condição em português antes de executar.

Mini desafio

Crie um programa com temperatura = 31 que mostre “Dia quente” somente se a temperatura for maior que 30.

Solução comentada

temperatura = 31
if temperatura > 30:
    print("Dia quente")

Depois de executar a solução, altere pelo menos um valor e explique por que o novo resultado mudou. Se você só copiou e não consegue explicar cada linha, refaça o desafio em uma versão menor.

Erros comuns e por que acontecem

  • Esquecer os dois pontos : após a condição.
  • Errar a indentação do bloco.
  • Usar = quando queria comparar com ==.
  • Esquecer que uma linha fora da indentação não pertence ao bloco.

Cheque se você realmente entendeu

O que acontece se a condição do if for falsa?

Resposta: O bloco indentado é pulado.

A indentação é opcional em Python?

Resposta: Não. Ela delimita blocos de código.

Uma linha depois do bloco, sem a mesma indentação, depende do if?

Resposta: Não, a menos que esteja dentro de outra estrutura condicional.

Resumo em linguagem simples

Nesta aula, o ponto central foi Condição booleana e if. Tente explicar o modelo CONDIÇÃO → True? → EXECUTA BLOCO / False? → PULA BLOCO → CONTINUA sem olhar a tela. Depois, escreva um exemplo próprio menor que os apresentados. Esse exercício de explicação é parte do aprendizado, não um extra.

Conexão com a próxima aula

Na próxima aula, if e else, vamos aproveitar exatamente o que foi construído aqui. Você não precisa memorizar tudo; precisa conseguir reconhecer o conceito e reconstruí-lo com raciocínio e testes.