Вопрос по оформлению кода C++?
Если делаешь себе пет-проекты или фрилансишь - то безразлично. Делай как читабельно лично
для тебя. Из best-practices. Старайся уменьшать количество вложенных
for/if/else. Для
уменьшения - делай декомпозицию на функции. И добавляй
guard-expressions с выходом
в
return сразу когда какое-то условие выполняется. Часто это уменьшает число вложенной логики.
break - как аналог guard только для циклов.
Если ты зашел в корпорацию - то первое что ты увидишь - это тонны легаси кода и корпоративные
требования (локализованные под проект) о том как надо писать. Конвенции. Соглашения.
И просто договорняки в команде. Например у нас было такое что в проекте мы после пары
багов решили писать
switch/case с комменарием в секции default ВСЕГДА в том случае
когда default не содержал логики. Тоесть программист как-бы подтверждал что все
кейсы учтены и мы ничего не потеряли в проверках.
switch(weekday) {
case SAT:
onSaturday();
default:
// Nothing to do!
}
Фигурные скобочки и пробелы обычно подсвечивают корпоративные плагины в IDE с настройками.
Еще вариант что стиль чекается во время процедур CD/CI и выдает ошибки или предупреждения
о нарушении стиля. Тоесть сильно упарываться сейчас этим вопросом не стоит. Когда тебя
прижмет - привычка писать правильно появится очень быстро. За считанные недели.
Следующий пример цикла - просто неудачен.
for (int a = 0; a < 10; a++) {
if (a == 5) {
break;
}
std::cout << "Не то значение" << std::endl;
}
Здесь можно доказать что он на самом деле сводится к циклу от 0 до 4. И вообще без проверки внутри.
Видишь очень важно правильно подбирать учебные примеры.