Linux kernel 嵌套if语句的Linux内核编码标准/样式

Linux kernel 嵌套if语句的Linux内核编码标准/样式,linux-kernel,Linux Kernel,我正在查看这个链接,以澄清Linux内核编码风格() 但是,我没有看到任何关于如何格式化嵌套if语句的解释。下面是我所质疑的代码块: if (cond1) { if (cond2) { 1 line of code... } } else { 1 line of code again... } 嵌套的if语句是否需要大括号,即使它只有一行代码?我知道else语句确实需要大括号,因为这是文档指定的。我试图避免任何

我正在查看这个链接,以澄清Linux内核编码风格()


但是,我没有看到任何关于如何格式化嵌套if语句的解释。下面是我所质疑的代码块:

if (cond1) {
        if (cond2) {
                1 line of code...
        }
 } else {
        1 line of code again...
 }

嵌套的if语句是否需要大括号,即使它只有一行代码?我知道else语句确实需要大括号,因为这是文档指定的。我试图避免任何导致我的提交被拒绝的样式问题。谢谢。

正如@Tsyvarev提到的那样-嵌套if语句没有特定的约定


关于单行if语句-您不必这样做。请记住,约定的主要目标之一是保持代码可读性。最后,您的代码应该是可读的。如果大括号使代码更具可读性,即使它只有一行-那么使用大括号。

“我看不到任何关于如何格式化嵌套If语句的解释。”-没有关于嵌套的
If
语句的具体说明,格式化它们遵循与外部
If
语句相同的规则。“嵌套的if语句是否需要大括号,即使它只有一行代码?”-if下的单个语句不需要大括号。这在您显示的文档中有明确描述(
if(condition)
+
action();
)。