在Ars Technica上也讨论过关于iOS Crypto Flaw的讨论后,有人提到他们遇到了一种情况,即无括号表达式后面的行被视为.if
else
if (<condition>)
<expression A>;
<expression B>;
<expression C>;
因此,根据该人的说法,如果条件为true ,则表达式 B将被跳过,就好像是隐含的和不必要的。else
这与我所听到的相反——我的经验是,如果条件为真,那么所有三个表达式都会被执行——但鉴于我是一个支持括号的拥护者,我的经验可能是有限的,所以我犹豫不决彻底把人叫出来。相反,我花了大约 10 分钟来澄清并确保我正确理解了他们在说什么:)
他们说的有道理吗?什么语言?
我很确定所有主要的脚本语言都遵循我的理解。我认为这个人在 Objective-C 方面有更大的背景。但如果这是真的,那肯定是总是使用括号的最大理由。