Operador ternário
O operador ternário, também conhecido como operador condicional, é uma forma abreviada de escrever uma declaração if-else numa única linha de código. Recebe três operandos: uma condição, um valor a devolver se a condição for verdadeira e um valor a devolver se a condição for falsa. A sintaxe do operador ternário é a seguinte:
condição ? valor_se_verdadeiro : valor_se_falso
A condição é avaliada primeiro. Se for verdadeira, é devolvida a expressão value_if_true. Se for falsa, é devolvida a expressão value_if_false. O operador ternário é frequentemente utilizado como uma alternativa mais concisa a uma instrução if-else em situações em que a condição é simples e o código resultante é fácil de ler.
Por exemplo, considere a seguinte instrução if-else:
se (x > 0) { y = x; } senão { y = -x; }
Isto pode ser reescrito utilizando o operador ternário como:
y = (x > 0) ? x : -x;
O operador ternário também pode ser aninhado para tratar condições mais complexas. Por exemplo:
resultado = (x > 0) ? "Positivo" : (x < 0) ? "Negativo" : "Zero";
Este código verifica se x é maior do que 0. Se for, é devolvido o valor "Positivo". Caso contrário, o código verifica se x é menor do que 0. Se for, é devolvido o valor "Negativo". Se x não for nem maior nem menor que 0, é devolvido o valor "Zero".
Embora o operador ternário possa tornar o código mais conciso e mais fácil de ler em alguns casos, também pode tornar o código mais difícil de compreender se for utilizado excessivamente ou de forma inadequada. É importante usar o operador ternário judiciosamente e priorizar a clareza e a capacidade de manutenção do código em relação à brevidade.