【发布时间】:2011-02-07 07:30:06
【问题描述】:
假设你有:
if(condition) {
i = 1;
} else {
i = 2;
}
你需要用 cmets 解释 if 和 else 块。什么是最易读的方法,以便人们一眼就能轻松找到它们?
我通常这样做:
//check for condition
if(condition) {
i = 1;
} else {
//condition isn't met
i = 2;
}
我觉得这还不够好,因为 cmets 位于不同的级别,所以快速浏览一下,你会选择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;
}
从 cmets 的角度来看,这可能是最好的样式,但作为代码结构会令人困惑。
你如何评论这样的块?
PS.我不是在问关于重构这两行代码,只是关于代码样式和注释格式。
【问题讨论】:
-
有了所有这些文字,问题一点也不简单:-)
-
感谢您提出这个问题,我也一直想知道。
-
我觉得这个应该重新开——这是一个关于编码风格的问题,可以根据专业知识来回答。
标签: coding-style comments