Compartilhar via


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.