Ios 短路评估中条件的评估顺序是什么
对于if语句,我有3个条件,在检查第三个条件之前,我要确保前两个条件为真。下面是一些伪代码,演示了我的意思: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 (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分钟内接受,我感谢您的帮助!