作为我不久前写的代码标准文档的一部分,我强制要求“您必须始终为循环和/或条件代码块使用大括号,即使(尤其是)它们只有一行。”
例子:
// this is wrong
if (foo)
//bar
else
//baz
while (stuff)
//things
// This is right.
if (foo) {
// bar
} else {
// baz
}
while (things) {
// stuff
}
如果你不支持单行,然后有人评论它,你就有麻烦了。如果你不支持单行,并且缩进在其他人的机器上显示不一样......你有麻烦了。
所以,问题:有充分的理由说明这将是一个错误的或不合理的标准吗?对此进行了一些讨论,但没有人能提供比“感觉难看”更好的反驳。