重要提示:这个问题不是关于支撑风格优于另一种的。我目前正在转换风格,以评估我认为哪种风格最适合我的情况,我喜欢 Allman 和 1TBS 一样多。
1TBS 大括号样式的用户,如何在if
语句和后续代码中格式化长条件?
if ((this_is_the_first_part_of_a_long_condition)
&& (the_second_part_is_shorter__wait_no_it_is_not)
&& (and_one_more_for_the_road)) {
here_comes_the_block_code();
}
我觉得必须有更好的方法。我目前的方法是在代码块的第一行之前添加一个空行。Allman 在这种情况下看起来也不是很好,尽管在我看来更具可读性。
另一个带有for
循环的例子:
for (int relevant_counter_variable_name = START_VALUE;
intelligent_expression_that_may_include_the_counter_variable;
relevant_counter_variable_update) {
first_code_line_inside_the_block();
}
不怎么好看...
KNF(8 个空格缩进)在这里会有所帮助,但我想避免这种情况。我还有其他几个选择,但我想听听是否有某种标准方式。