Первое условие может быть упрощено до if (conditionA && conditionB && conditionC)
, если не выполняется некоторая обработка, или conditionB
/ conditionC
вычисляется между первым if
и вторым.
Если все условия доступнывначале вы можете сделать что-то вроде:
if((conditionA && conditionB && conditionC)||(conditionC))
{
// Execute();
}
Это будет смотреть на первый набор внутренних скобок (conditionA && conditionB && conditionC)
, который вернет истину, только если A, B и C равны all true
, затем оцените conditionC
, и если любой из них вернет true
, он войдет в блок и выполнит функцию Execute()
.