【发布时间】:2010-09-07 06:56:32
【问题描述】:
我有一个带有两个条件的 if 语句(由 OR 运算符分隔),其中一个条件涵盖 +70% 的情况,并且比第二个条件花费的时间要少得多,所以为了速度我只希望在第一个条件的计算结果为 false 时处理第二个条件。
如果我对条件进行排序,以便第一个条件(较快的条件)首先出现在 if 语句中 - 在满足此条件并评估为 true 的情况下,是否会处理第二个条件?
if ( (condition1) | (condition2) ){
// do this
}
或者我是否需要嵌套两个 if 语句以仅在第一个条件为 false 时检查第二个条件?
if (condition1){
// do this
}else if (condition2){
// do this
}
我正在使用 PHP,但是,我认为这可能与语言无关。
【问题讨论】:
标签: php language-agnostic conditional