關於VB裡判斷邏輯的乙個說明

2022-03-08 03:58:08 字數 1417 閱讀 7902

如上圖,當進行連續判斷的時候,即使第乙個已經不符合條件了,後面的依然會計算.這點一定要記住,除非你所有的函式都有必要執行,否則會導致效率降低.

減**不一定能提高效率,對於iif和連續判斷寫法,貌似很多人都不知道funca,funcb,funcc都會執行

**如下,有興趣的可以去試試 or 是否也像 and 一樣

option

explicit

private

subcommand1_click()

print

"連續判斷------------------------

"if funca and funcb and funcc then

print

">>> ok

" &vbcrlf

else

print

">>> no

" &vbcrlf

endif

print

"巢狀判斷------------------------

"if funca then

if funcb then

if funcc then

print

">>> ok

" &vbcrlf

exit sub

endif

endif

endif

print

">>> no

" &vbcrlf

print

"iif 判斷------------------------"if

iif(funcb, funcc, funca) then

print

">>> ok

" &vbcrlf

else

print

">>> no

" &vbcrlf

endif

end sub

private

function funca() as

boolean

print

"執行過 funca

"funca = false

end function

private

function funcb() as

boolean

print

"執行過 funcb

"funcb = true

end function

private

function funcc() as

boolean

print

"執行過 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 ...