Operações Condicionais Ternárias.
Operações Ternárias.
Na Matemática uma operação ternária é uma operação com operadores, na programação também existem operadores, Operadores C#.
As operações ternárias podem nos ajudar com performance, imagine, se o Facebook se desse ao luxo de trocar algumas IF's por operações ternárias, teriam segundos de performance o que poderia se tornar menos dias de processamento de dados, outra, também traz a vantagem de escrever menos códigos e de se criar variáveis auxiliares. As desvantagens também, a falta de profissionais que não conhecem operadores ternários e a leitura do código se torna, como costumam disser alguns Developers, "Código sujo".
A operação, exemplo: resultado = primeiroNumero > segundoNumero ? primeiroNumero : primeiroNumero; note que tenho 3 operações, definidas pelos operadores. Como ficaria a leitura: "se a variável primeiroNumero for maior que a variável segundoNumero então a variável resultado obtêm o valor da variável primeiroNumero".
Segundo o Wikipedia:
Na matemática, uma operação ternária ou 3-ária é uma operação com três operandos. Uma operação ternária é uma função com três variáveis de entrada.
Por exemplo, o produto triplo entre vetores é uma operação com operandos (u, v, w) tal que
http://upload.wikimedia.org/math/5/c/e/5cebefc6cc078d15bb5fa10343637f3c.png
é o produto triplo escalar, e o produto triplo vetorial é o produto vetorial de um vetor pelo dos outros dois.
A linguagem de programação C (e linguagens derivadas) possui o operador ternário ?:
, que representa uma expressão condicional. Sua sintaxe é:
<condição> ? <operação 1> : <operação 2>;
Essa expressão avalia para <operação 1> se a <condição> for verdadeira. Caso contrário, avalia para a <operação 2>.
O uso de um operador ternário para representar uma expressão condicional foi antecipado pelo Algol, que permitia construções se-então-senão em expressões, como em:
a := if x >= 0 then x else -x.
Operações condicionais ternárias.
Quando estamos escrevendo nossos código se deparamos com "Operações Condicionais" e "Estruturas Condicionais".
Isso nos leva a uma grande dúvida, principalmente para quem está começando agora no fantástico mundo programação.