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!"); }
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 "&&".