Python if else para caminhos de decisão de código claros
Python if else seleciona qual bloco de código é executado com base no valor verdade de uma condição. Use-o quando seu código precisar escolher entre dois resultados, como uma ação primária ou uma mensagem substituta. Ele mantém a ramificação legível para que as decisões sejam fáceis de alterar conforme os requisitos evoluem.
Exemplo Python If Else para escolhas condicionais
Saída:
A saída aparecerá aqui...
Saída:
Shipping: $7
Como este exemplo funciona
A condição compara o total do pedido com um limite, portanto, apenas uma ramificação é impressa.
Python avalia a comparação com True ou False, e a ramificação else se torna o padrão quando a condição é falsa.
order_total >= 50é avaliado comoFalse, portanto o blocoelseé selecionado.- O bloco
ifé ignorado porque a condição não é verdadeira. - A saída confirma que a ramificação falsa foi executada e mostra a mensagem de fallback.
Erros Comuns
Erro 1: usar instruções if separadas em vez de elif.
status = "vip"
# Wrong: both checks run independently
if status == "vip":
price = 0
if status == "member":
price = 5
status = "vip"
# Right: one branch runs in an if/elif/else chain
if status == "vip":
price = 0
elif status == "member":
price = 5
else:
price = 10
Duas instruções if independentes podem ser executadas, portanto, verificações posteriores podem substituir o trabalho anterior.
Erro 2: Comparar None com ==.
token = None
# Wrong: equality can be customized by objects
if token == None:
print("No token")
token = None
# Right: None is a singleton; compare by identity
if token is None:
print("No token")
is evita correspondências falsas da lógica de igualdade personalizada e reflete a verificação de identidade pretendida.
Erro 3: confiar na veracidade quando zero é válido.
discount = 0
# Wrong: 0 is valid but falsy
if discount:
print(f"{discount}% off")
discount = 0
# Right: check for None when 0 is meaningful
if discount is not None:
print(f"{discount}% off")
Truthiness trata 0 como False, portanto a ramificação nunca é executada mesmo quando o valor é legítimo.
Python if else vs expressão condicional: qual usar
Use if/else quando… | Use uma expressão condicional quando… |
|---|---|
| Você precisa de várias declarações ou efeitos colaterais em um ramo. | Você está escolhendo um único valor embutido. |
| A legibilidade é mais importante do que a brevidade para a decisão. | A condição e os valores são curtos e claros. |
Regra prática: prefira if/else completo para ações e a expressão condicional para atribuições simples.
Quando usar Python se mais
- Use-o quando uma única decisão verdadeiro/falso controla duas ações ou mensagens distintas.
- Use
elifquando houver algumas condições ordenadas e apenas a primeira partida deve ser executada. - Evite-o para muitos casos fixos; uma instrução
matchou um dicionário de pesquisa é mais claro. - Evite-o para seleção de valores compactos dentro de uma expressão; uma expressão condicional é mais concisa.
Recursos relacionados
elif estende uma cadeia de decisão, match lida com muitos casos fixos de forma limpa e and/or combina condições com lógica de curto-circuito para que apenas as verificações necessárias sejam executadas.
Quando as condições ficam longas, os parênteses tornam a precedência clara e reduzem os erros.