Я всегда пишу свои условия одинаково:
if (number == 1)
{
name = "a";
}
else if (number == 2)
{
name = "b";
}
Это легко читается и соответствует. Соответствует операторам if, имеющим более одного оператора и т. Д. *
Редактировать
Чтобы расширить это, я пытаюсь следовать этому правилу:
Каждая строка делает одно.
То есть каждая строка должна выполнять одну инструкцию (и область видимости должна быть легко видимой). Поэтому я не предпочитаю:
if (number==1) name ="a";
Поскольку в одной строке происходят две вещи, что делает чтение и отладку более трудным, чем должно быть. Поэтому я бы перешел к:
if (number==1)
name ="a";
Но проблема в том, что он несовместим с мульти-оператором if. Вот почему (как уже говорили другие) хорошо ставить скобки вокруг вещей:
if (number==1)
{
name ="a";
}
Причина, по которой я предпочитаю '{' в отдельной строке, заключается в том, что когда я сканирую код, я могу быстро определить, где начинается и заканчивается область действия. Он также следует правилу одного оператора, поскольку операторы if и {{'делают оператор if и , чтобы начать новую область видимости.
Я не думаю, что "он сохраняет вертикальные пробелы" - это достаточно веская причина, чтобы пропустить удобочитаемость и хорошее форматирование (оба {} в одном столбце == сексуально). Это связано с тем, что, учитывая разрешение современных мониторов, вам не нужно бороться за просмотр кода.