Как часть документа стандартов кода, который я написал некоторое время назад, я применяю "вы всегда должны использовать фигурные скобки для циклов и/или условных блоков кода, даже (особенно), если они всего одна строка".
Пример:
// this is wrong
if (foo)
//bar
else
//baz
while (stuff)
//things
// This is right.
if (foo) {
// bar
} else {
// baz
}
while (things) {
// stuff
}
Если вы не привязываетесь к одной строке, а затем кто-то ее комментирует, у вас проблемы. Если вы не привязываете одну строку, а отступы не отображаются одинаково на другой машине... у вас проблемы.
Итак, вопрос: есть ли веские причины, почему это будет ошибочным или иным образом необоснованным стандартом? Там было некоторое обсуждение, но никто не может предложить мне лучший контраргумент, чем "это кажется уродливым".