假设你有:
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;
}
从注释的角度来看,这可能是最好的样式,但作为一种代码结构,这种样式令人困惑。
如何对这些块进行注释?
我不是在问重构这两行代码的问题,只是问代码样式和注释格式。