2
respostas

Correção

Olá, nesse caso não seria correto o seguinte:

int idade = 21;

if (idade >= 18 || idade <= 65)
    MessageBox.Show("Você trabalha?");
}
else
{
    MessageBox.Show("Você é um cliente especial!");
}
2 respostas

Está correto no exercício, pois se você substituir

if (idade >= 18 && idade <= 65)

por

if (idade >= 18 || idade <= 65)

você fará com que qualquer idade informada (até mesmo zero ou negativa) atenda a condição do if. Desta forma sempre será mostrado "Você trabalha?", o que não é o comportamento desejado.

O correto é:

if (idade >= 18 && idade <= 65)

Se você quiser que esteja entre 18 e 65 deve usar "&&".

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software