Ответ, как всегда, «это зависит». В большинстве случаев, это выглядит более естественно, чтобы поместить это правильно, как в примере OP. В других случаях, особенно в составных выражениях, которые проверяют, находится ли что-то в диапазоне (см. Пример Peter Miehle ), это может пойти в любую сторону. Я думаю, что вы должны использовать то, что делает это утверждение более понятным для любых будущих программистов, которые сталкиваются с вашим кодом. Если нет четкой разницы в читабельности, я рекомендую по умолчанию поставить его правильно, поскольку именно этого ожидает большинство людей (принцип наименьшего удивления). Как уже упоминалось многими, любой достойный компилятор в настоящее время предупредит вас, если вы попытаетесь выполнить присваивание внутри оператора if (обычно вы можете отключить это предупреждение, добавив дополнительный набор скобок вокруг присваивания). Кроме того, было упомянуто, что некоторые JIT или интерпретируемые языки могут затруднить поиск этой проблемы без уловки с константой слева, но IIRC, многие из них также выдадут предупреждение в этом случае, так что если вы запустите они с предупреждениями рассматриваются как ошибки, это поможет вам решить эту проблему.