陳述句一:
if(x!=1&&x!=2){xxxxxx}
陳述句二:
if(x!=1){
if(x!=2){
xxxxxx
}
}
請問陳述句一和陳述句二的性能區別。誰大。或者是一樣。
比如我一千個IF和一個IF。
uj5u.com熱心網友回復:
如果是同一個條件用 switch多if當然慢了
uj5u.com熱心網友回復:
多個組合條件
uj5u.com熱心網友回復:
還不如考慮哪種方式比較方便閱讀,這種情況的性能問題可以放心交給編譯器去優化。uj5u.com熱心網友回復:
你拆開看就知道了。我假設,x=1,
那么第一個
if(x!=1&&x!=2)
判斷x!=1,直接跳出,后面的短路不看。
但是
if(x!=1){
if(x!=2){
第二個if就會進啊。。。
當然,我感覺樓主的意思不是這樣。
但是的確第二個if還會在判斷一下,不管進不進。
至于編譯器怎么優化,我不知道。沒深究過。
uj5u.com熱心網友回復:
完全沒必要 考慮易讀性即可轉載請註明出處,本文鏈接:https://www.uj5u.com/net/235285.html
標籤:C#
