条件语句 Select Case

Select Case Tim

Case 7 to 10 

  msg = "morning"

Case 11,12

  msg = "noon"

End Select

摘抄:

本帖最后由 香川群子 于 2015-9-24 22:09 编辑

Select Case 语句结构例子如下:


    Select Case 变量
        Case 1
            Bonus = salary * 0.1
        Case 2, 3
            Bonus = salary * 0.09
        Case 4 To 6
            Bonus = salary * 0.07
        Case Is > 8
            Bonus = 100
        Case Else
            Bonus = 0
    End Select

其中,Cse 条件语句后面有3种固定搭配模式:
① Case 数值 或 字符串 或变量 或数值范围  
如 
Case 1 ……数值
Case "A" ……字符串
Case t  ……变量t
Case 2 To 5 ……数值范围 2 To 5 即 >=2 And <=5 之间的数值

上述Case条件 可以用【,】连起来。
即:
Case 1,"A" ,  2 To 5 , t
表示,只要满足上述任一条件即可。

② Case Is 条件语句 或 Case Like
如 
Case Is < 0.5
Case Is > 8

为啥这里要使用 Is 呢?
答:
为了和第① 种情形区别开来。

前面第1种情形中,Case 后面直接就是 变量对应的值或取值范围。只需判断是否 = 一种情形。
而用了Is 就需要根据后面的逻辑比较要求来对待了。
如 Is = 、 Is <> 、 Is > 、 Is >= 、 Is < 、Is <= ……所以,这里的 Is 起到了区分Case 语句类型的作用,可以看做是必须的固定搭配模式。

这种情况一般每次只写1个条件,如多条件合并写在一起,则仅表示满足任一条件即可,而不是必须满足所有条件。这个需要注意

③ 最后一种是 Case Else
即不符合前面所有条件的情况。相当于 If ……Then……Else……End If 中最后的Else分歧。 

④ 其实还有一个不常用的:
Case True  False
但此时,前面必须是 Select Case 逻辑判断语句  例如: Select Case t Like "s*"
原文地址:https://www.cnblogs.com/AntipasChen/p/7155750.html