Índice:
- Definição - O que significa Operador Lógico Condicional?
- Techopedia explica 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 nas instruções de tomada de decisão, que determinam o caminho da 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 nas quais vários operadores condicionais são usados.
Diferente dos operadores lógicos booleanos "&" e "|", que sempre avaliam ambos os operandos, os operadores lógicos condicionais executam o segundo operando apenas se necessário. Como resultado, operadores lógicos condicionais são mais rápidos que 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çoso".
Operadores lógicos condicionais também são conhecidos como operadores lógicos em curto-circuito.
Techopedia explica operador lógico condicional
O operador AND condicional (&&) é usado para executar um AND lógico de seus operandos do tipo Boole. A avaliação do segundo operando ocorre apenas se for necessário. É semelhante ao operador lógico booleano "&", exceto pela condição em que o primeiro operando retorna false, o segundo operando não será avaliado. Isso ocorre porque a operação "&&" é verdadeira apenas se a avaliação de ambos os operandos retornar verdadeira.
O operador OR condicional (||) é usado para executar 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. Difere do operador lógico booleano "|" executando 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 o resultado do "||" A operação é verdadeira se a avaliação de qualquer um dos dois operandos retornar verdadeira.
Por exemplo, para validar um número para estar dentro de um limite superior e inferior, a operação AND lógica pode ser realizada nas duas condições, verificando o limite superior e inferior, que são expressos como expressões booleanas.
Operadores lógicos condicionais são associativos à esquerda, o que implica que eles são avaliados na 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 #