Я был большим сторонником «фигурных скобок - это НЕОБХОДИМО!», но, начиная с принятия модульного тестирования, я обнаружил, что мои модульные тесты защищают бесцельные заявления из сценариев, таких как:
if (foo)
snafu();
bar();
С хорошими модульными тестами я могу уверенно пропускать фигурные скобки для простых операторов, чтобы улучшить читаемость (да, это может быть субъективным).
В качестве альтернативы, для чего-то вроде выше, я бы предположил, что это выглядит так:
if (foo) snafu();
Таким образом, разработчик, которому нужно добавить bar () в условие, будет более склонным распознавать отсутствие фигурных скобок и добавить их.