Да приемем, че имате:
if(condition) {
i = 1;
} else {
i = 2;
}
и трябва да поставите коментари, обясняващи if
и else
блокове. Кой е най-четливият начин да го направите, така че някой лесно да ги вземе на пръв поглед?
Обикновено го правя така:
//check for condition
if(condition) {
i = 1;
} else {
//condition isn't met
i = 2;
}
което не намирам за достатъчно добро, тъй като коментарите са разположени на различни нива, така че с бърз поглед просто ще вземете if
коментар, а else
коментар ще изглежда като принадлежащ към някаква вътрешна структура.
Поставяйки ги така:
if(condition) {
//check for condition
i = 1;
} else {
//condition isn't met
i = 2;
}
също не ми изглежда добре, тъй като изглежда, че цялата структура не е коментирана (състоянието може да е голямо и да заема няколко реда).
Нещо такова:
//check for condition
if(condition) {
i = 1;
//condition isn't met
} else {
i = 2;
}
би бил може би най-добрият стил от гледна точка на коментарите, но объркващ като структура на кода.
Как коментирате такива блокове?
PS. Не питам за рефакторинг на тези два реда код, а само за стила на кода и форматирането на коментара.