Спасибо всем за помощь!Я закончил тем, что сделал по ряду причин:
if (result)
{
if (isTrue)
{
//Perform action
}
else
{
switch (actionType)
{
case 6:
//Perform action on 6
break;
default:
//no condition mathed - write to log
break;
}
}
}
Я предпочел этот подход, и причины:
Первый - Если типactionType
изменения переменных, все, что мне нужно сделать, это небольшое изменение в регистре, вместо того, чтобы иметь дело с этим в предложении else-if
.
Второе , если добавляется еще одно условие, мне просто нужно добавить еще один случай, вместо того, чтобы строить большое вложенное предложение else-if
за эти годы.
Третий - проще вести запись журнала, если не найдено ни одного случая, внутри случая по умолчанию.
Я рассмотрел все ответы в течение выходных и принял ответ @Sergey Berezovskiy, поскольку опубликованный им ответ и ссылка помогли мне прийти к окончательному выводу.