Article image
Eduardo Silva
Eduardo Silva24/04/2024 10:29
Compartilhe

IF Aninhada ou IF Ternária?

  • #Python

A estrutura condicional aninhada e a estrutura condicional ternária são duas maneiras diferentes de expressar condições em muitas linguagens de programação, incluindo Python.

Estrutura Condicional Aninhada:

  • Na estrutura condicional aninhada, você tem múltiplos blocos de código condicionalmente executáveis aninhados dentro de outros blocos condicionais.
  • Isso significa que você pode ter uma estrutura if dentro de outra estrutura if, ou if-else dentro de outro if ou else.

Exemplo em Python:

conta_normal = False
conta_universitaria = False
conta_especial = True

saldo = 2000
saque = 1500
cheque_especial = 450

if conta_normal:
  if saldo >= saque:
      print("Saque realizado com sucesso!")
  elif saque <= (saldo + cheque_especial):
      print("Saque realizado com uso do cheque especial!")
  else:
      print("Não foi possivel realizar o saque, saldo insuficiente!")

else:
  if conta_universitaria:
      if saldo >= saque:
          print("Saque realizado com sucesso!")
      else:
          print("Saldo insuficiente!")

  else:
      if conta_especial:
          print("Conta especial selecionada!")
      else:
          print("Sistema não reconheceu seu tipo de conta, entre em contato com o seu gerente.")

Neste exemplo, utilizei a estrutura condicional aninhada para verificar as condições em cascata, onde cada bloco de código é executado se a condição anterior não for atendida. Isso ajuda a organizar o código de forma mais legível e eficiente.

Estrutura Condicional Ternária:

  • A estrutura condicional ternária é uma forma compacta de expressar uma condição em apenas uma linha, o que pode tornar o código mais conciso e legível.
  • Em Python, a estrutura ternária é expressa usando a sintaxe valor_se_verdadeiro if condição else valor_se_falso.

Exemplo em Python:

saldo = 2000
saque = 2500

# A estrutura condicional ternária verifica se o saldo é suficiente para o saque.
# Se for, atribui "Sucesso" à variável status, caso contrário, atribui "Falha".
status = "Sucesso" if saldo >= saque else "Falha"

# Imprime o status do saque.
print(f"{status} ao realizar o saque!")

Diferenças:

  • A principal diferença entre as duas é a complexidade e a legibilidade do código.
  • A estrutura condicional aninhada é mais flexível e pode lidar com condições mais complexas, mas pode tornar o código mais difícil de entender, especialmente se houver muitos níveis de aninhamento.
  • A estrutura condicional ternária é mais concisa e pode ser mais fácil de ler em certos casos simples, mas pode ser menos intuitiva para iniciantes e pode se tornar confusa se usada de forma excessiva ou em condições muito complexas.
Compartilhe
Comentários (0)