当前位置: 首页>徒步 >

switch case用法举例(select case用法)

来源: 互联网 | 时间: 2023-08-17 13:51:13 |

1、语法Select Case <指示变量或表达式><默认语句组,以上语句组都因情形不符合实际时执行>End Select其中,表述情形的关键字,有IS和TO,多个情形要并列在一起时,使用逗号(英文)连接。


(相关资料图)

2、当省略Case Else语句并且语句组都因情形不符合实际时,语句的执行,会直接到达End Select。

3、如果在执行语句的时候,有需要跳过没有必要再执行的语句而直接结束Select Case的情况时,请使用exit select。

4、注意在“<指示变量或表达式>”不是True或False关键字时,逻辑运算(And、Or、Not)会没有意义。

5、因为逻辑运算的结果是True或False,不是表述具体情况的值或者范围。

6、需要比较大小时,请使用IS、To关键字。

7、以上为了给出一个能够通用的语法而如此表述。

8、在“<指示变量或表达式>”是True或False关键字时,Is、To关键字没有意义。

9、以上两种情况,切记不要搞混。

10、嵌套各语句组中也可以写入完整的Select Case语句,像For循环中嵌套一个二级循环一样。

11、别误会,Select Case不是循环语句,是条件选择语句,与IF...ELSEIF...ELSEIF...END IF类似。

12、基本用法Private Sub main()Select Case InputBox("请输入你希望的天气,从晴天、多云、阴天、阵雨、小雨、小雪、冰雹中选一个填入。

13、", "请输入你希望的天气", "晴天")Case "晴天"MsgBox "哇哦!你喜欢的是晴天啊,祝你天天好心“晴”~!"Case "多云"MsgBox "喜欢多云的天气,是因为比较怕紫外线吗?"Case "阴天"MsgBox "为什么喜欢阴天呢?真令人好奇啊~!"Case "阵雨"MsgBox "为什么喜欢阵雨天呢?真令人好奇啊~!"Case "小雨"MsgBox "为什么喜欢小雨天呢?真令人好奇啊~!"Case "小雪"MsgBox "为什么喜欢小雪天呢?真令人好奇啊~!"Case "冰雹"MsgBox "为什么喜欢冰雹天呢?真令人好奇啊~!"Case ElseMsgBox "不可以酱紫!只能从我给出的几种中挑选一个填入!"End SelectEnd Sub使用关键字ISPrivate Sub main()Select Case Day(Now)Case Is <= 10MsgBox "目前是本月上旬!"Case Is > 20MsgBox "目前是本月下旬!"Case ElseMsgBox "目前是本月中旬!"End SelectEnd Sub<以上代码在VB6.0测试通过>使用关键字TOPrivate Sub main()Select Case Weekday(Now)Case 1, 7MsgBox "今天是周末!"Case 2 To 6MsgBox "今天不是周末!"End SelectEnd Sub<以上代码在VB6.0测试通过>关键字IS和TO可以根据需要,在同一条情形中一起使用,例如Case Is<=5,8 to 10,Is>20不过要注意的是,TO表示的区间,是闭区间,不适用于开区间(或半闭半开区间)。

14、如果一定要用select Case来确定数值在哪个区间内,可以这么做:Private Sub main()On Error GoTo errDim num As Singlenum = InputBox("请输入!")Select Case numCase Is <= 1MsgBox "这个数不大于1"Case Is < 3MsgBox "这个数在1和3之间的开区间内"Case Is < 5MsgBox "这个数在3和5之间的半闭半开区间内"Case Is <= 7MsgBox "这个数在5和7之间的闭区间内"Case Is > 7MsgBox "这个数大于7"End SelectExit Suberr:MsgBox "这个不是可比较的数字"End Sub此时,各Case不能随便对换顺序。

15、虽然这个可以达到我们想要的效果,却因为不够严谨,让我忧心忡忡。

16、那么什么是最严谨的呢?请看高级用法。

17、高级用法语法(这里只是为了更好的理解,稍稍变一下表述,不改变实意。

18、)Select Case trueCase <逻辑运算表达式1><语句组1>Case <逻辑运算表达式2><语句组2>....Case <逻辑运算表达式n><语句组n>Case Else<默认语句组,当以上任何逻辑运算都为False时执行>End Select在此语法下,Is、To关键字没有意义,Is的值为true(Is是变量吗?这个问题真的好让人回味啊)只要逻辑运算表达式的运算结果为true,就执行该Case下的语句组。

19、那么,上面的例子就这么改。

20、Private Sub main()On Error GoTo errDim num As Singlenum = InputBox("请输入!")Select Case TrueCase num >= 5 And num <= 7MsgBox "这个数在5和7之间的闭区间内"Case num < 3 And num > 1MsgBox "这个数在1和3之间的开区间内"Case num > 7MsgBox "这个数大于7"Case num < 5 And num >= 3MsgBox "这个数在3和5之间的半闭半开区间内"End SelectExit Suberr:MsgBox "这个不是可比较的数字"End Sub可以看到,顺序被我随意变动了,测试也通过了。

21、那么,爱琢磨的我,又发现一个问题:Select Case True可以改成Select Case False吗?答案是,可以。

22、这里就不作示例了,只给出语法Select Case FalseCase <逻辑运算表达式1><语句组1>Case <逻辑运算表达式2><语句组2>....Case <逻辑运算表达式n><语句组n>Case Else<默认语句组,当以上任何逻辑运算都为true时执行>End Select只要逻辑运算表达式的运算结果为False,就执行该Case下的语句组。

本文就为大家分享到这里,希望看了会喜欢。

关键词:

 

热文推荐

switch case用法举例(select case用法)

1、语法SelectCaseEndSelect其中,表述情形的关键字,有IS和TO,多个情

2023-08-17

杰瑞股份:8月15日公司高管李慧涛、李志勇、路伟增持公司股份合计7.61万股

证券之星讯根据8月15日市场公开信息上市公司公告及交易所披露数据整理

2023-08-17

车评头条:冰雪漂移速成班 体验2014奔驰冰雪试驾

很多人对车评头条:冰雪漂移速成班体验2014奔驰冰雪试驾不是很了解那具

2023-08-17

三星 Galaxy S24 Ultra 细节曝光!3倍长焦镜头助力影像升级

有外媒曝光了三星GalaxyS24系列有关屏幕的相关细节,全新的三星GalaxyS

2023-08-17

北京网约车已经卷到了无法再卷的地步

北京网约车已经卷到了无法再卷的地步,滴滴,拼车,打车,快车,早高峰,北京

2023-08-17

8月多家银行“扎堆”下调存款利率,阵营还会进一步扩大吗?

8月以来,澄海农商行、夷陵兴福村镇银行、上海浦东江南村镇银行等多家

2023-08-17

2岁幼童被父亲从楼上扔下致死,警方:男子已落网

8月16日,新京报记者从广西玉林警方获悉,近日,玉林市玉州区玉城街道

2023-08-17

三川智慧:公司智慧水务板块客户群体主要是水司 房地产占比较小

三川智慧6月27日在互动平台回答投资者提问时表示,公司在智慧水务板块

2023-08-17

鬼鬼王子续文_鬼鬼王子

1、鬼鬼亲王子、往王子衣服里塞照片是在第11集。本文到此讲解完毕了,

2023-08-17

出售消费者个人信息被提起公益诉讼 两被告公开道歉并在两年内参加4次消费公益活动

重庆市铜梁区六三装饰工程有限公司员工赵某、刘某波为牟取非法利益,在

2023-08-17

发力数字化升级!洛轴科技这条“最快生产线”进入稳定运行阶段

15日,记者从洛阳LYC汽车轴承科技有限公司(下文简称洛轴科技)获悉,该

2023-08-17

《咸鱼之王》萌新的各种物资获取攻略 加最新兑换码

咸鱼之王兑换码大全一 咸鱼之王兑换码1 vip6662 xy7773 douyin994 vip7

2023-08-17

老来难原唱完整版 老来难原唱

0471房产来为大家解答以上的问题。老来难原唱完整版,老来难原唱这个很

2023-08-17

反腐潮下的医药股“安全岛”

医药反腐,如火如荼。截至8月16日,今年以来全国至少已有179位医院院长

2023-08-17

给鸟让地 为鸟留食 人鸟和谐

近年来,我市以世界自然遗产地条子泥为核心区,综合运用“自然恢复+人

2023-08-17

6家银行发业绩快报,亮点来了

6家银行发业绩快报,亮点来了,拨备,上年末,浦发银行,杭州银行,江苏银行

2023-08-17

持有30万存款,别存定期了,内行人说出大实话,找对方法利息更

对于绝大多数人来说,想要一夜致富,简直就是天方夜谭。但是随着年龄的

2023-08-17

兴胜创建(00896)8月14日耗资95.92万港元回购87.2万股

兴胜创建(00896)公布,2023年8月14日耗资95 92万港元回购87 2万

2023-08-17

从金陵机器局到文创园区

晨光1865文化创意产业园——从金陵机器局到文创园区据新华社电(记者古

2023-08-17

王教凯:真正的教育能唤醒人的内心

校长名录王教凯,正高级教师,人大附中北京经济技术开发区学校党委书记

2023-08-17