VisualFreeBasic:VisualBasic6望尘莫及之短路逻辑 VFB

  勇芳 2020-1-18 9965

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。

因国家互联网安全管理要求,关闭回帖功能。大家需要留言,请使用【勇芳软件客服】即时联系勇芳点此打开->>勇芳软件客服
返回
联系勇芳
发新帖 搜索 反馈 回顶部