0

在 MATLAB 中,如果您键入if (a)&&(b)b则不测试是否a为假。如果第一个条件不成立,这对于第二个条件会引发错误的情况非常方便。

在 Objective C 中,情况似乎并非如此。所以,我的问题是:有没有类似的方法在 if 语句中排序条件?还是必须将这两个简单的语句嵌套?(例如,if (a){ if(b) {。)

谢谢阅读。

4

1 回答 1

5

在 Objective C 中,情况似乎并非如此。

这是不正确的。C 及其衍生物,包括 C++ 和 Objective-C,遵循您在 Matlab 中熟悉的相同的短路规则。在以下形式的表达式中:

x && y

yx如果为 false,则不会被评估。

于 2012-11-04T20:01:22.330 回答