Допустим, у вас есть:
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. Я не спрашиваю о рефакторинге этих двух строк кода, а только о стиле кода и форматировании комментариев.