VisualFreeBasic:VisualBasic6望塵莫及之短路邏輯 VFB

  勇芳 18天前 130

VisualBasic6:微軟出品、簡單易用,雖然幾十年前的,依舊生命頑強,以下簡稱:VB6

VisualFreeBasic:集合VB6的易用和采用c語言的優點及編程底層操作,VB6高手的進階語言,以下簡稱:VFB


有種邏輯操作符叫:短路  顧名思義就是路徑比較短,那換成代碼執行就更高效率了。這是VB6不存在的。

正常邏輯是: And   Or 
短路邏輯是:AndAlso  OrElse 

本來VFBVB6代碼執行效率高很多,有了這個更能加速。例題 :
'平常寫法
If 表達試a And 表達試b Then ok
'短路邏輯
If 表達試a AndAlso 表達試b Then ok
看上去一樣,但實際上是不一樣的,等效下面的語句
If 表達試a Then
    If 表達試b Then  ok
End if 

平常寫法,表達試a 和 表達試b 必須計算后2個比較
短路寫法,表達試a 如果不成立,那么 表達試b 就不計算了。

最有說明的應用就是數組,判斷是不是超了
If ubound(bb)>=5 AndAlso bb(5)>0 Then   
平常寫法會因為 數組太少而發生代碼出錯, 短路寫法則不會發生這問題。


OrElse  也是如此短路

平常寫法:會計算所有的表達式,然后比較,這樣太浪費時間了
If 表達試a Or 表達試b  Or 表達試c Then ok
短路寫法:先算表達試a 成立就直接OK,不成立就算 b 依次算完全部
If 表達試a OrElse 表達試b  OrElse 表達試c Then ok

以上只是冰山一角,更多發現,期待你自己使用VFB。

最新回復 (0)
返回
聯系勇芳
3d下期出奖号有什么规律可循