readability-misleading-indentation¶
正确的缩进有助于理解代码。语法结构与代码缩进不匹配可能会隐藏严重问题。缺少花括号也会使代码的可读性大大降低,因此使用花括号非常重要。
避免悬空 else 的方法是始终检查 else
是否属于与它在同一列开始的 if
。
当例如 if
语句的内部部分只有一个语句时,可以省略花括号。但是,在这种情况下,您应该在与 if
相同的列中开始下一个语句。
示例
// Dangling else:
if (cond1)
if (cond2)
foo1();
else
foo2(); // Wrong indentation: else belongs to if(cond2) statement.
// Missing braces:
if (cond1)
foo1();
foo2(); // Not guarded by if(cond1).
限制¶
请注意,此检查仅在一致使用制表符或空格而不是混合使用时才能按预期工作。