請(qǐng)問(wèn):想提高代碼運(yùn)行速度,擬用if...then...結(jié)構(gòu)語(yǔ)句。但由于代碼包含ma、hhv等眾多不能內(nèi)置if...then...的函數(shù),故采用if(,,)函數(shù)來(lái)代替if...then...的結(jié)構(gòu)語(yǔ)句,這樣與ma、hhv等函數(shù)能兼容,代碼不需要修改得很復(fù)雜。但是這樣能否與if...then...結(jié)構(gòu)語(yǔ)句效果相同,也能提高代碼速度?
if 里面不能帶hhv,你可以在外面定義好了再往里面帶
h1:=hhv;
if then hh:=h1;
這樣就行了
用IF()沒(méi)有IF THEN 來(lái)得通用
謝謝解答!
是因?yàn)樾璺舏f...then...外面的函數(shù)太多,而且每次需要執(zhí)行外置的函數(shù)語(yǔ)句,我想這樣可能影響速度。
如果放到if(,,)內(nèi),則條件發(fā)生才執(zhí)行,效率會(huì)高一些。不知是否如此?
而通用性我倒能夠解決的,不影響。
明顯是IF高效,你用IF()只不過(guò)是解決眼前的短期簡(jiǎn)單問(wèn)題,以后IF then判斷用到的地方越來(lái)越多,與其你想著偷懶,不如學(xué)著寫(xiě)