Olá Pessoal, O que são Operadores Ternários e como utilizá-los?
O operador ternário é bem simples, serve para validar uma condição (if / else) dada a condição retorna um true ou false.
Mas por que chama-se operador ternário?
Vamos lá:
Temos três tipos de operadores
Relacionais (==, !=, >, <, >=, <=)
Lógicos (&&, ||, !)
Ternários.
Os operadores ternários são formados por três operandos (por isso chama-se ternário), e são separados pelos sinais ? e : conforme estrutura abaixo:
condicao ? valor_se_verdadeiro : valor_se_falso
A condição é testada, caso verdadeira é retornado o valor_se_verdadeiro, caso a condição seja falsa é retornado o valor_se_falso.
int valor1 = 10; int valor2 = 15; bool resultado = valor1 == valor2 ? true : false; // O Resultado foi: False. Se não existisse o operador ternário como seria escrita essa validação? int valor1 = 10; int valor2 = 15; bool resultado; if (valor1 == valor2) { resultado = true; } else { resultado = false; } // O Resultado foi: False.
É uma economia de linhas de código e tanto não acham?