whirlwind
TDD infected, paranoid
Вообще то что if(x%2 != 0) более читабельно нежели if(x%2) вопрос ИМХО спорный и зависит сугубо от контекста. Это как с упрощением уравнений, если у нас два значения известны, то зачем нам их явно записывать - что бы глаза мозолили? Гораздо удобнее упростить.
Вариант где в условии два неизвестных несомненно выглядит малопонятно if ( x % y ) - как уравнение, в котором одни неизвестные - смахивает на нерешаемое. Такой случай должен записываться как if ( x % y != 0 ) или аналогично. Там же где результат вычисления может быть сведен к булеву значению, выражение должно сокращаться для удобства восприятия. Например результатом логического & отнюдь не является булево значение, однако проверка на четность может дать только два исхода - чет/нечет. Написание в этом случае лишних кракозябр наоборот запутывает - непонятно что же мы там все таки проверяем. Если мы получаем результат, то почему не записываем его в переменную, возможно мы проверяем не является ли результат объединения нулевым значением.... И т.д. В итоге смысл выражения в скобках расплывается, а это не способствует восприятию. В общем ИМХО - все зависит от конкретного частного случая.
Вариант где в условии два неизвестных несомненно выглядит малопонятно if ( x % y ) - как уравнение, в котором одни неизвестные - смахивает на нерешаемое. Такой случай должен записываться как if ( x % y != 0 ) или аналогично. Там же где результат вычисления может быть сведен к булеву значению, выражение должно сокращаться для удобства восприятия. Например результатом логического & отнюдь не является булево значение, однако проверка на четность может дать только два исхода - чет/нечет. Написание в этом случае лишних кракозябр наоборот запутывает - непонятно что же мы там все таки проверяем. Если мы получаем результат, то почему не записываем его в переменную, возможно мы проверяем не является ли результат объединения нулевым значением.... И т.д. В итоге смысл выражения в скобках расплывается, а это не способствует восприятию. В общем ИМХО - все зависит от конкретного частного случая.