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.

  1. order_total >= 50 é avaliado como False, portanto o bloco else é selecionado.
  2. O bloco if é ignorado porque a condição não é verdadeira.
  3. 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 elif quando houver algumas condições ordenadas e apenas a primeira partida deve ser executada.
  • Evite-o para muitos casos fixos; uma instrução match ou 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.