所以我有 3 个 if 语句条件,我想在检查第三个条件之前确保前两个条件为真。这里有一些伪代码演示了我的意思:
if (A && B && C) {
doSomething
}
是否等同于:
if (A && B) {
if (C) {
doSomething
}
}
或者我们能否在短路评估中不依赖条件的排序?
提前致谢!
最佳答案
是的,短路遵循顺序并且只会在发现失败之前进行评估(因此当它知道无论 future 的检查如何评估都不可能再成功时会采取捷径)。
关于ios - 短路评估中评估条件的顺序是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31928070/