Если вы используете ИЛИ ||
, оно должно удовлетворять только одному из условий, в вашем случае, если вы введете 1
ИЛИ 2
, условие будет true
.
Вы хотите использовать оператор AND &&
, чтобы убедиться, что ни один из них, как показано ниже:
while ((nbr != 1) && (nbr != 2))
OR
while (!((nbr == 1) || (nbr == 2)))
Здесь условие будет true
для любого числа, отличного от 1
и 2