zoukankan      html  css  js  c++  java
  • 条件语句 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*"
  • 相关阅读:
    mysql 历史版本下载
    mysql 5.7 版本 You must reset your password using ALTER USER statement before executing this statement报错处理
    5.7 zip 版本的安装 以及遇到的坑
    mysql 5.6zip版本的卸载与5.7 zip 版本的安装
    mysql数据库的备份与还原
    本地Navicat连接docker里的mysql
    docker修改数据库密码
    docker 在push镜像到本地registry出现的500 Internal Server Error
    linux 没有界面内容显示不全解决办法
    json与map互相转换
  • 原文地址:https://www.cnblogs.com/AntipasChen/p/7155750.html
Copyright © 2011-2022 走看看