Я согласен с snkmchnb , в противном случае просто отмените условие.Вы можете отменить длинное выражение, используя эти:
!(a && b) = !a || !b
!(a || b) = !a && !b
И используйте это несколько раз, чтобы получить то, что вы хотите.Например, отрицание длинного выражения
!( (a && b || c) && (d || e) || f) =
!((a && b || c) && (d || e)) && !f =
(!(a && b || c) || !(d || e)) && !f =
(!(a && b) && !c || !d && !e) && !f =
((!a || !b) && !c || !d && !e) && !f
Теперь это выглядит ужасно, но отрицание в большинстве случаев не означает чрезмерного усложнения.Например, отрицание "<=" приводит к ">"
Поэтому никогда не используйте! (Long_expression):
if (long expression)
{
}
else
{
//do stuff here
}