关于花括号放置的讨论中已经有关于空白的一些评论。
我本人倾向于在我的代码上加上空白行,以试图将“逻辑”组中的所有内容隔离开来,并希望使下一个人更容易阅读我刚刚生成的代码。
实际上,我会说我像编写代码那样构造代码:我创建一段不超过几行(绝对短于10行)的段落,并尝试使每个段落都是独立的。
例如:
- 在一个类中,我将组合在一起的方法,同时将它们与下一组分隔为空白。
- 如果我需要写评论,通常会在评论前放一个空白行
- 在一种方法中,我在过程的每一步都写一个段落
总而言之,我很少有超过4/5的行聚集在一起,这意味着代码非常稀疏。
我不认为所有这些空白都是浪费的,因为我实际上使用它来构造代码(实际上是使用缩进),因此,我觉得值得这样做。
例如:
for (int i = 0; i < 10; ++i)
{
if (i % 3 == 0) continue;
array[i] += 2;
}
我认为这两个陈述具有明确的不同目的,因此应该分开以使其显而易见。
那么,如何在代码中实际使用(或不使用)空行呢?
for (int i = 0; i < 10; i += 3) { <newline here> array[i] += 2; <newline here> }
但我明白你的意思了:)
if (i % 3 != 0) { <newline here> array[i] += 2; <newline here> }
,但我明白你的意思了:)