本文介绍了选择Case和OrElse的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 大家好, ''Select Case''构造是否执行逻辑短路,就像 ''OrElse''opeartor一样功能类似''或''运算符? 例如: Dim sTeststr as String sTeststr =" ABC" ; 选择案例sTeststr 案例ABC,DEF,GHI .... .... 结束选择 sTeststr是否与案例中的所有值相比,无论是否 是否在扫描所有案例值之前找到了值? kd 解决方案 为什么不自己找出来? Dim sTeststr as String sTeststr =" ABC" Select Case sTeststr Case" ABC" MsgBox(与ABC相比) 案例DEF MsgBox(与DEF相比) 结束选择 - Riki 感谢Cor的回复。 我想,我没有把问题弄清楚。让我再试一次。 当一个Case块有多个值时,Case变量与所有 的值相比,即使是找到匹配(在完成 案例值的整个列表之前)?换句话说,它是否像 vb.net中的Or运算符一样运行,或者如果找到匹配则扫描中止,(在扫描 整个列表之前)比如OrElse Opeartor? kd " Cor Ligthert"写道: Hi All,Does ''Select Case'' construct perform logical short-circuiting like the''OrElse'' opeartor or does it function like the ''Or'' operator?For Example:Dim sTeststr as StringsTeststr = "ABC"Select Case sTeststrCase "ABC","DEF","GHI"........End SelectIs sTeststr compared to all the values in the case, irrespective of whetheror not the value is found before scanning through all the case values?kd 解决方案Why not find out yourself?Dim sTeststr as StringsTeststr = "ABC"Select Case sTeststrCase "ABC"MsgBox("compared to ABC")Case "DEF"MsgBox("compared to DEF")End Select--Riki 这篇关于选择Case和OrElse的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-22 19:43