Должны ли фигурные скобки располагаться на отдельной строке?

Должны ли фигурные скобки располагаться на отдельной строке?
Должны ли фигурные скобки располагаться на отдельной строке? - smon @ Unsplash

Должны ли фигурные скобки располагаться на собственной строке или нет? Что вы думаете по этому поводу?

if (you.hasAnswer()) {
    you.postAnswer();
} else {
    you.doSomething();
}

или должно ли это быть

if (you.hasAnswer())
{
    you.postAnswer();
}
else
{
    you.doSomething();
}

или даже

if (you.hasAnswer())
    you.postAnswer();
else
    you.doSomething();

Пожалуйста, будьте конструктивны! Объясните почему, поделитесь опытом, подкрепите это фактами и ссылками.

Когда я был студентом, я ставил фигурные скобки в одну строку, чтобы было меньше строк, и код печатался на меньшем количестве страниц. Вид одной скобки, напечатанной как единственный символ в строке, раздражает. (окружающая среда, экономия бумаги)

Но при кодировании больших приложений разрешение нескольких строк с одними скобками вполне приемлемо, учитывая ощущение "группировки", которое это дает.

Какой бы стиль вы ни выбрали, будьте последовательны, чтобы не нагружать свой мозг обработкой нескольких стилей в связанных кусках кода. В различных сценариях (как описано выше) я бы сказал, что вполне можно использовать разные стили, так проще "переключать контекст" на высоком уровне.


LetsCodeIt, 18 мая 2023 г., 20:25