Qual o operador lógico PHP que retorna verdadeiro se x ou y ...

Próximas questões
Com base no mesmo assunto
Q2402621 Programação
Qual o operador lógico PHP que retorna verdadeiro se x ou y são verdadeiros, mas retorna falso se ambos forem verdadeiros? 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a E - xor.

Para entender a questão e chegar à alternativa correta, é necessário conhecer os operadores lógicos usados em linguagens de programação como o PHP. Estes operadores são usados para formar expressões lógicas, que podem ser avaliadas como verdadeiras ou falsas.

O operador lógico solicitado na questão é aquele que retorna verdadeiro se uma e somente uma das duas variáveis (x ou y) é verdadeira, mas retorna falso se ambas são verdadeiras ou ambas são falsas. Este comportamento é característico do operador "exclusive or" ou xor, que se traduz como "ou exclusivo".

O operador xor é assim denominado porque é verdadeiro exclusivamente para casos em que as entradas são opostas. Vamos analisar as outras opções para entender por que elas não são corretas:

  • ! - Este é o operador de negação, que inverte o valor lógico da expressão a que se aplica.
  • !& - Esta não é uma combinação de operadores reconhecida pelo PHP como um operador lógico válido.
  • II - Parece ser uma tentativa de representar o operador lógico "ou" (normalmente escrito como "||" em PHP), mas está incorretamente escrito.
  • or - Este é o operador lógico "ou" no PHP, que retorna verdadeiro se qualquer uma das expressões conectadas for verdadeira.

Portanto, a alternativa E - xor é a correta, pois ela descreve com precisão o comportamento esperado pelo enunciado, que é um caso único onde verdadeiro é retornado somente quando há uma discrepância entre as variáveis x e y, mas falso quando ambas são iguais, seja como verdadeiras ou falsas.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo