Выражение:
days != 0 || days != -20
всегда будет истинным, поскольку независимо от значения days
оно либо не будет равно 0
ИЛИ оно не будет равно -20
(и, возможно, обоим).
Вы хотите, чтобы выражение было истинным, только когда days
не равно ни тому, ни другому. То есть, если оно не равно 0
И , оно не равно -20
.
Так что просто замените оператор ИЛИ (|| ) с оператором AND (&&).
while(days != 0 && days != -20)
{
}
Это заставляет l oop повторяться, пока оба подвыражения верны.