Operador Ternário em C
Uma forma mais curta de escrever uma estrutura if-else simples
O operador ternário pode ser utilizado quando é necessário escolher entre dois valores com base em uma condição.
Ele é chamado de ternário porque envolve três partes:
- Condição → verifica se algo é verdadeiro ou falso;
- Valor se verdadeiro → resultado utilizado quando a condição é verdadeira;
- Valor se falso → resultado utilizado quando a condição é falsa.
A estrutura básica é:
condicao ? valor_se_verdadeiro : valor_se_falso;Considere o seguinte código:
int idade = 18;
if (idade >= 18) { printf("Maior de idade");} else { printf("Menor de idade");}Esse mesmo código pode ser escrito utilizando o operador ternário:
int idade = 18;
printf("%s", idade >= 18 ? "Maior de idade" : "Menor de idade");Nesse caso, a condição idade >= 18 é avaliada.
- Se for verdadeira, será exibido
"Maior de idade". - Se for falsa, será exibido
"Menor de idade".
O operador ternário também pode ser utilizado para atribuir um valor a uma variável:
int idade = 20;
int resultado = idade >= 18 ? 1 : 0;Nesse exemplo, como idade >= 18 é verdadeira, resultado recebe o valor 1.
O operador ternário é mais indicado para condições simples, quando existem apenas dois possíveis resultados. Em situações mais complexas, o if-else geralmente torna o código mais fácil de entender.