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,
- caso x seja false, y não será avaliado.
- tanto x quanto y serão sempre avaliados.
- caso y seja true, x não será avaliado.
- somente x será avaliado.
- 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