Стиль закрытия/открытия блоков

Можете объяснить, почему все считают правильным писать вот так:

if (true) {
    // ...
}
if (true) {
    // ...
} else {
    // ...
}

Вместо:

if (true)
{
    // ...
}
if (true)
{
    // ...
}
else
{
    // ...
}

Ведь второй вариант намного удобнее читать.


А так же я часто видел, что пишут пустую строку после if (true) { (хоть это и не приято, Источник), я так понимаю для читаемости кода:

if (true) {

   // ...
}

Что как раз и избавляет от этой необходимости второй вариант.


Ответы (1 шт):

Автор решения: Aziz Umarov

Читабельно или нет это все субъективно. А важны стандарты или стили написания кода. Почему важно? Поскольку код написанный различным подчерком читается хуже. Код это продукт работы команды разработчиков. Во избежании проблем с подчерками вводятся стили написания кода. Так вот приведенные примеры это различные стандарты стили написания кода. У каждого есть свои доводы.

while (x == y)
{
    something();
    somethingelse();
} // Allman стиль


while (x == y) {
    something();
    somethingelse();
} // K&R стиль

Прошу не ругать за while поскольку считаю что здесь важно именно расположение скобок. И пример по ссылке был приведен именно для оператора while

→ Ссылка