ios - 短路评估中评估条件的顺序是什么

标签 ios objective-c short-circuiting

所以我有 3 个 if 语句条件,我想在检查第三个条件之前确保前两个条件为真。这里有一些伪代码演示了我的意思:

if (A && B && C) {
   doSomething
}

是否等同于:

if (A && B) {
   if (C) {
      doSomething
   }
}

或者我们能否在短路评估中不依赖条件的排序?

提前致谢!

最佳答案

是的,短路遵循顺序并且只会在发现失败之前进行评估(因此当它知道无论 future 的检查如何评估都不可能再成功时会采取捷径)。

关于ios - 短路评估中评估条件的顺序是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31928070/

相关文章:

ios - 从 View Controller Swift iOS 应用程序中删除 View 引用

ios - 数组不堆叠Class对象

haskell - 如何使用 "either-side"和 "and"进行并行 "or"短路

objective-c - 自定义 View 中的中心按钮

ios - 带有下拉刷新和锁定单元格的 UITableView,如 UltraVisual

方案早期 "short circuit return"?

c++ - 连词模板不会短路

ios - 当 userInteractionEnabled = YES 时,如何将触摸事件传递给 superview?

ios - 是否可以在 iOS 上使用 Google Translate api?

ios - 当数字超过一千万时,计算总和不正确