Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 短路评估中条件的评估顺序是什么_Ios_Objective C_Short Circuiting - Fatal编程技术网

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

Ios 短路评估中条件的评估顺序是什么,ios,objective-c,short-circuiting,Ios,Objective C,Short Circuiting,对于if语句,我有3个条件,在检查第三个条件之前,我要确保前两个条件为真。下面是一些伪代码,演示了我的意思: if (A && B && C) { doSomething } 这是否等于: if (A && B) { if (C) { doSomething } } 或者我们不能依赖于短路评估中条件的顺序 提前谢谢 是的,短路尊重顺序,只会在发现故障之前进行评估(因此,当它知道无论未来的检查如何评估,它都不可能再成

对于if语句,我有3个条件,在检查第三个条件之前,我要确保前两个条件为真。下面是一些伪代码,演示了我的意思:

if (A && B && C) {
   doSomething
}
这是否等于:

if (A && B) {
   if (C) {
      doSomething
   }
}
或者我们不能依赖于短路评估中条件的顺序


提前谢谢

是的,短路尊重顺序,只会在发现故障之前进行评估(因此,当它知道无论未来的检查如何评估,它都不可能再成功时,就抄近路)。是的,短路尊重顺序,只会在发现故障之前进行评估(因此,当它知道无论未来的检查如何评估,它都不可能再成功时,就走捷径)。

是的,短路尊重顺序,只会在发现故障之前进行评估(因此,当它知道无论未来的检查如何评估,它都不可能再成功时,就走捷径).

是的,短路尊重顺序,并且只会在发现故障之前进行计算(因此,当它知道无论未来的检查如何计算,它都不可能再成功时,就抄近路)。

如果执行代码时需要所有3个都为真,那么这两个都将符合您的目的。
从字面上看,该语句读取A、B和C是否都为真,执行该代码。但是,如果您想执行A、B为真、C为假的操作,则需要使用第二段代码并添加一条else语句,如果您需要所有3条都为真才能执行代码,那么这两条语句都将符合您的目的。
从字面上看,该语句读取A、B和C是否都为真,执行该代码。但是,如果您想执行A、B为真、C为假的操作,则需要使用第二段代码并添加一条else语句,如果您需要所有3条都为真才能执行代码,那么这两条语句都将符合您的目的。
从字面上看,该语句读取A、B和C是否都为真,执行该代码。但是,如果您想执行A、B为真、C为假的操作,则需要使用第二段代码并添加一条else语句,如果您需要所有3条都为真才能执行代码,那么这两条语句都将符合您的目的。
从字面上看,该语句读取A、B和C是否都为真,执行该代码。但是,如果你想做A、B为真,C为假的事情,你需要使用第二段代码并添加一条else语句

if((A&&B)&&C){},但排序也会起作用((A&&B)&&C){},但排序也会起作用((A&&B)&&C){},但如果((A&B)和&C){},排序也会起作用,但订购也会起作用完美,准确的回答我需要!我也会在8分钟内接受,我感谢帮助!完美,准确的回答我需要!我也会在8分钟内接受,我感谢帮助!完美,准确的回答我需要!我也会在8分钟内接受,我感谢帮助!完美,我需要的确切答案!如果允许,我也会在8分钟内接受,我感谢您的帮助!