Operador lógico condicional

Definição - o que significa Operador lógico condicional?

Um operador lógico condicional, em C #, inclui um operador AND condicional (&&) e um operador OR condicional (||). É uma versão condicional de um operador lógico booleano (& e |).

Operadores lógicos condicionais são usados ​​em instruções de tomada de decisão, que determinam o caminho de execução com base na condição especificada como uma combinação de várias expressões booleanas. Eles são úteis na geração de código eficiente, ignorando a lógica desnecessária e economizando tempo de execução, especialmente em expressões lógicas onde vários operadores condicionais são usados.

Ao contrário dos operadores lógicos booleanos "&" e "|", que sempre avaliam os dois operandos, os operadores lógicos condicionais executam o segundo operando apenas se necessário. Como resultado, os operadores lógicos condicionais são mais rápidos do que os operadores lógicos booleanos e geralmente são preferidos. A execução usando os operadores lógicos condicionais é chamada de avaliação de “curto-circuito” ou “preguiçosa”.

Os operadores lógicos condicionais também são conhecidos como operadores lógicos de curto-circuito.

Definirtec explica o operador lógico condicional

O operador AND condicional (&&) é usado para realizar um AND lógico de seus operandos do tipo Boole. A avaliação do segundo operando ocorre apenas se necessário. É semelhante ao operador lógico booleano "&", exceto para a condição em que o primeiro operando retorna falso, o segundo operando não será avaliado. Isso ocorre porque a operação "&&" só é verdadeira se a avaliação de ambos os operandos retornar verdadeira.

O operador OR condicional (||) é usado para realizar um OR lógico de seus operandos do tipo Boole. A avaliação do segundo operando não ocorre se o primeiro operando for avaliado como verdadeiro. É diferente do operador lógico booleano "|" realizando uma avaliação de "curto-circuito" em que o segundo operando não é avaliado quando o primeiro operando é avaliado como verdadeiro. Isso se deve ao fato de que o resultado do "||" operação é verdadeira se a avaliação de qualquer um dos dois operandos retornar verdadeira.

Por exemplo, para validar um número dentro de um limite superior e inferior, a operação lógica AND pode ser executada nas duas condições de verificação do limite superior e inferior, que são expressos como expressões booleanas.

Os operadores lógicos condicionais são associativos à esquerda, o que implica que eles são avaliados em ordem da esquerda para a direita em uma expressão em que esses operadores existem em várias ocorrências.

Esta definição foi escrita no contexto de C #