if Condicional

Última atualização: 2026-09-22

if Condicional

if escolhe o ramo de execução conforme a condição seja verdadeira ou falsa; pode ser combinado com elif e else.

CategoriaPalavras-chave e Instruções
TipoPalavra-chave / Instrução
Versão do Pythonall

📝 Sintaxe

if condition:
    block
[elif condition:
    block]*
[else:
    block]

▶ Exemplo

Edite o código, clique em Executar e veja o resultado no painel de saída:

Saída:

positive
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

QEscrevi `if` e `elif`, e ambas as condições são verdadeiras; por que apenas um ramo é executado?
A`if`/`elif` é avaliada de cima para baixo; ao atingir o primeiro ramo verdadeiro, ela para de verificar os demais. Se você quer que várias condições sejam verificadas de forma independente, escreva vários `if` separados em vez de `elif`.
QA condição depois de `if` precisa de parênteses?
ANão. Em Python a condição vai logo após `if` e deve terminar com dois-pontos, ex.: `if x > 0:`. Lembre-se de que igualdade é testada com `==`; um `=` sozinho é atribuição e gera `SyntaxError`.
QEm `if x:`, quando `x` é verdadeiro?
APython usa a «veracidade» de `x` como condição: `0`, `0.0`, strings vazias, listas vazias, dicionários vazios, `None` etc. são falsos; todo o resto é verdadeiro. Ou seja, `if x:` equivale a «x é não vazio / não zero / não None».
QPor que recebo `IndentationError` quando não há nenhuma instrução sob o `if`?
APorque Python usa indentação para delimitar blocos de código; `if` deve ser seguido de pelo menos uma instrução indentada. Se você ainda não quer escrever a lógica, coloque um `pass` como espaço reservado.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%