Programming languages 在if语句的条件中使用括号的优点和缺点是什么?

Programming languages 在if语句的条件中使用括号的优点和缺点是什么?,programming-languages,language-design,Programming Languages,Language Design,我正在写一种简单的编程语言。我看到一些编程语言使用括号表示if语句的条件,但有些语言不这样做 在if语句的条件中使用括号有哪些优点和缺点 例如,在Rust中,if语句如下所示: 如果数字

我正在写一种简单的编程语言。我看到一些编程语言使用括号表示
if
语句的条件,但有些语言不这样做

if
语句的条件中使用括号有哪些优点和缺点

例如,在Rust中,
if
语句如下所示:

如果数字<5{
println!(“条件为真”);
}
这意味着什么

 if a b
您可以通过以下几种方法使其更易于解析和/或理解:

 if (a) b

 if a { b }

 if a then b
但是如果a b,您可能不能将其保留为
。选择是一个与其他编程语言的品味和一致性的问题。

这意味着什么

 if a b
您可以通过以下几种方法使其更易于解析和/或理解:

 if (a) b

 if a { b }

 if a then b

但是如果a b
,您可能不能将其保留为
。选择取决于您的编程语言的品味和一致性。

@trentcl您是对的–即使这些历史问题碰巧有事实答案,它们也不是真正的编程问题。因此,也许最好让他们继续使用Reddit.:)这里有一条细线——如果问题更像是“为什么if条件不需要括号”,那么这将有一个坚实的回答点,可以讨论语法以及由此产生的额外奇怪之处。问“为什么决定这样做”感觉离题。@trentcl你是对的——即使这些历史问题碰巧有事实答案,它们也不是真正的编程问题。因此,也许最好让他们继续使用Reddit.:)这里有一条细线——如果问题更像是“为什么if条件不需要括号”,那么这将有一个坚实的回答点,可以讨论语法以及由此产生的额外奇怪之处。问“为什么决定这样做”感觉离题了。