如上圖,當進行連續判斷的時候,即使第乙個已經不符合條件了,後面的依然會計算.這點一定要記住,除非你所有的函式都有必要執行,否則會導致效率降低.
減**不一定能提高效率,對於iif和連續判斷寫法,貌似很多人都不知道funca,funcb,funcc都會執行
**如下,有興趣的可以去試試 or 是否也像 and 一樣
optionexplicit
private
subcommand1_click()
"連續判斷------------------------
"if funca and funcb and funcc then
">>> ok
" &vbcrlf
else
">>> no
" &vbcrlf
endif
"巢狀判斷------------------------
"if funca then
if funcb then
if funcc then
">>> ok
" &vbcrlf
exit sub
endif
endif
endif
">>> no
" &vbcrlf
"iif 判斷------------------------"if
iif(funcb, funcc, funca) then
">>> ok
" &vbcrlf
else
">>> no
" &vbcrlf
endif
end sub
private
function funca() as
boolean
"執行過 funca
"funca = false
end function
private
function funcb() as
boolean
"執行過 funcb
"funcb = true
end function
private
function funcc() as
boolean
"執行過 funcc
"funcc = true
end function
關於new乙個物件的過程說明
關於new乙個物件的過程說明 a a new b 的意義 前提 a是b的父類 1 建立乙個類a的引用a 2 建立乙個類b的例項 3 把類b的引用賦值給a a a new a 建立a的物件並對其進行初始化。a 類new a 建立a的物件並對其初始化。類似構造乙個函式,分配記憶體空間 a 引用,指向ne...
判斷乙個點是否在乙個多邊形裡
判斷乙個點是否在乙個多邊形裡 一開始以為是個挺難的問題,但google了一下之後發現其實蠻簡單,所用到的演算法叫做 ray casting algorithm 中文應該叫 光線投射演算法 這是維基百科的描述 維基百科 簡單地說可以這麼判斷 從這個點引出一根 射線 與多邊形的任意若干條邊相交,累計相交...
乙個關於String型別判斷的問題
string starttime string endtime 判斷時間條件 if starttime null equals starttime endtime null equals endtime else if starttime null equals starttime endtime ...