Как сделать большой оператор "if" более читаемым

Существует ли лучший путь к записи условия с большим количеством И проверками, чем большой оператор IF с точки зрения ясности кода?

Например, я в настоящее время должен делать поле на экране обязательным, если другие поля не отвечают определенным требованиям. В данный момент у меня есть оператор IF, который работает на основе 30 LOC, и это просто не кажется правильным.

if(!(field1 == field2 &&
     field3 == field4 &&
     field5 == field6 &&
     .
     .
     .
     field100 == field101))
{
   // Perform operations
}

Решение состоит в том, чтобы просто разломать их на меньшие блоки и присвоить результаты меньшему числу логических переменных? Каков лучший способ для того, чтобы сделать код более читаемым?

Спасибо

5
задан Longball27 22 July 2010 в 14:50
поделиться