elseif,if…else

為什么很多程序員不用switch,而是大量的if……else if?

elseif,if…else


【elseif,if…else】如果有10000種switch的可能性,有1000000個值需要被處理,怕是你們說的這些個switch的好處就完全消失了,預期平均每次要比較5000次,1000000個值,總計要比較50億次,不知道你們的CPU是啥主頻能扛得住這個計算量,針對這種情況的終極武器還是hash,根據不同的語言,hash的value可以是匿名函數,可以是接口的不同實現,用hash來快速確定處理算法,而不是switch 。

    推薦閱讀