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.