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.
| Categoria | Palavras-chave e Instruções |
|---|---|
| Tipo | Palavra-chave / Instrução |
| Versão do Python | all |
📝 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
💡 Casos relacionados
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.