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!");
}
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!");
}
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 "&&".