FC ConcursosFC Concursos

Questão FC373318

Em um programa construído na linguagem C# da plataforma Microsoft .NET, um Auditor se deparou com uma condição if(x && y), em que x e y são valores booleanos (bool). Na instrução i

Linguagens de Programação

FCC · 2018

Em um programa construído na linguagem C# da plataforma Microsoft .NET, um Auditor se deparou com uma condição if(x && y), em que x e y são valores booleanos (bool). Na instrução if,

  1. caso x seja false, y não será avaliado.
  2. tanto x quanto y serão sempre avaliados.
  3. caso y seja true, x não será avaliado.
  4. somente x será avaliado.
  5. somente y será avaliado.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

A expressão com o operador && em C# emprega a chamada avaliação preguiçosa (short‑circuit): a avaliação das subexpressões é interrompida assim que o resultado final puder ser determinado.

No caso de (x && y), se x for false, o resultado da conjunção já é false, portanto y não será avaliado. Isso evita executar código desnecessário ou com efeitos colaterais.

Formalmente, \(x \land y\) é falso sempre que \(x=\text{false}\); por isso não há necessidade de consultar \(y\) para conhecer o valor da expressão composta.

caso x seja false, y não será avaliado.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo