我有一个带有两个条件(由 OR 运算符分隔)的 if 语句,其中一个条件涵盖 +70% 的情况,并且处理/执行的时间比第二个条件少得多,所以为了速度我只想要如果第一个条件评估为假,则要处理第二个条件。
如果我对条件进行排序,以便第一个条件(较快的条件)首先出现在 if 语句中 - 在满足此条件并评估为 true 的情况下,是否甚至处理了第二个条件?
if ( (condition1) | (condition2) ){
// do this
}
或者我是否需要嵌套两个 if 语句以仅在第一个条件为 false 时检查第二个条件?
if (condition1){
// do this
}else if (condition2){
// do this
}
我正在使用 PHP,但是,我认为这可能与语言无关。