我有一個if語句有兩個條件(由OR運算符分隔),其中一個條件覆蓋了+ 70%的情況,並且處理/執行的時間比第二個條件少得多,所以在速度利益我只想要第二個條件被處理,如果第一個條件評估爲假。如果語句條件優化
如果我訂購的條件,使第一個條件(更快的一個)出現在if語句中 - 在滿足條件並評估爲真的第二個條件是甚至處理?
if ((condition1) | (condition2)){
// do this
}
或將我需要嵌套兩個if語句只檢查第二個條件,如果第一個計算結果爲假?
if (condition1){
// do this
}else if (condition2){
// do this
}
我在php工作,但我認爲這可能是語言不可知的。
這正是什麼||和&&在大多數其他語言中分別使用。 – 2010-06-12 09:49:18