我从来没有决定什么是最好的评论方式if-then-else
结构的最佳方式,所以我从来没有标准化一致的方式来评论它们。我很欣赏任何见解。
一些选项:
一个)
if (blabla) {
// this comment explains what happens in the IF case
dothis();
} else {
// this comment explains what happens in the ELSE case
dosomethingelse();
}
缺点:在多个 dothis() 语句的情况下,我喜欢对主要块进行注释,在这种情况下,IF 注释是属于第一个 dothis() 块还是属于整个 IF 情况并不总是很清楚
或 b)
if (blabla) { // this comment explains what happens in the IF case
dothis();
} else { // this comment explains what happens in the ELSE case
dosomethingelse();
}
缺点:只适用于简短的评论。如果代码中没有直接明确 IF 和 ELSE 的情况,我通常会注释 IF-THEN-ELSE 结构,这通常需要超过一行的注释。
或 c)
// if the following happens
if (blabla) { // then do this
dothis();
} else { // or else do this
dosomethingelse();
}
PS:我知道“代码应该是自我解释的”,但情况并非总是如此......