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 >= 18resulta emTruepara 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.
- Execute o primeiro exemplo com idade 20 e depois 16.
- Mova a última linha para dentro do bloco e observe a diferença estrutural.
- Crie uma condição que mostre “meta atingida” quando pontos for pelo menos 100.
- 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.