Em programação, o termo “operador ternário” geralmente se refere ao uso de três operandos em uma expressão condicional, permitindo que se escreva uma condição if-else de forma compacta, em uma única linha. Em diversas linguagens de programação, o operador ternário é denotado por “?”, como em Julia. Já em Python, utiliza-se somente o if-else.
Sintaxe básica do Operador Ternário em Python
resultado = valor_se_verdadeiro if condição else valor_se_falso
Sintaxe básica do Operador Ternário em Julia
resultado = condição ? valor_se_verdadeiro : valor_se_falso
Sendo:
- condição: A condição que será avaliada como true ou false.
- if: Se a condição foi satisfeita
- else: Senão …
- ?: O ponto de interrogação (?) é usado para separar a condição do valor que será retornado se a condição for verdadeira.
- valor_se_verdadeiro: O valor que será retornado ou a expressão que será executada se a condição for verdadeira.
- : Dois pontos (:) separam o valor ou expressão a ser retornado se a condição for verdadeira daquele a ser retornado se a condição for falsa.
- valor_se_falso: O valor que será retornado ou a expressão que será executada se a condição for falsa.
Exemplos
Julia
" Condição if-else comum "
x = 10
if x > 5
y = "Maior que 5"
else
y = "Menor ou igual a 5"
end
println(y)
# RESPOSTA: Maior que 5
" Condição com Operador Ternário "
x = 10
y = x > 5 ? "Maior que 5" : "Menor ou igual a 5"
println(y)
# RESPOSTA: Maior que 5
" Condição if-else comum "
n = -1
if n == -1
s = 2
else
n == 1
s = 3
end
println(s)
# RESPOSTA: 2
" Condição com Operador Ternário "
n = -1
s = n == -1 ? 2 : (n = 1; 3)
println(s)
# RESPOSTA: 2
Python
' Condição if-else comum '
x = 10
if x > 5:
y = "Maior que 5"
else:
y = "Menor ou igual a 5"
print(y)
# RESPOSTA: Maior que 5
' Condição com Operador Ternário '
x = 10
y = "Maior que 5" if x > 5 else "Menor ou igual a 5"
print(y)
# RESPOSTA: Maior que 5
' Condição if-else comum '
n = -1
if n == -1:
s = 2
else:
n == 1
s = 3
print(s)
# RESPOSTA: 2
' Condição com Operador Ternário '
n = -1
s = 2 if n == -1 else 3
print(s)
# RESPOSTA: 2
"""Essa operação se diferencia de Julia, porque o Python não permite atribuições dentro de expressões ternárias diretamente,portanto, ele não permite mudar o n dentro da operação ternária."""
O operador ternário é útil para escrever condicionais simples em uma única linha, tornando o código mais conciso.
Deixe um comentário