AndAlso,OrElse和And,Or的区别

2025-03-29 11:40:51
推荐回答(1个)
回答1:

用And的话必须几个条件同时满足才为真
例如:if a>1 and a<100 then:(a要同时满足大于1且小于100时,b才等于b+1)
b=b+1
AndAlso是先满足第一个条件,再满足第二个条件,依次都满足后结果才为真
例如:if a>1 AndAlso b<50 AndAlso c<100 then
result=a+b+c
(a>1满足后再判断b是否<50,满足后再判断c是否<100,依次判断,遇到结果为真就判断下一个条件,结果为假就退出)
And和AndAlso的区别在于And要将全部条件判断完才知道结果是否为真,而AndAlso依次判断,遇到某一条件不满足结果就为假,不用耗时判断完毕,大大提高效率

Or是几个条件满足其中一个结果就为真
例如:if a<20 or b>10 then (a<20和b>10两个条件满足其中一个时结果就为真)
a=a+b
OrElse(不然的话):前面条件为假时再执行OrElse后的条件
例如if a<20 OrElse b>10 then
a=a+b
(a<20为假时,再判断b>10是否为真;a<20为真时,b>10就不会再判断)
希望能帮到您