Select case就是把一个数组之类的东西,按什么标准分成几个盒子,然后随机选盒子,这样连带着里面的数据也随机选出来了
这样理解对吗?Select case还有什么别的功效吗?
Select Case相当于C语言中的Switch Case
Select Case在执行时,根据表达式,如果找到满足条件的Case分支,就会执行这个语句块的代码,执行完毕后会立即跳出Select Case语句。
Select Case可以用来处理多个分支
例子:
' 判断数字大小Select Case 成绩
Case Is = 100
Print "满分!"
Case Is > 80
Print "很棒"
Case Is > 60
Print "及格"
Case Else
Print "需要努力"
End Select
' 判断字符串
Select Case 语言
Case "EN"
Print "英语"
Case "RU"
Print "俄罗斯语"
Case "JP"
Print "日语"
Case "CH"
Print "中文"
Case Else
Print "没有找到当前语言"
End Select追问
Select case 和If Then的区别在哪里呢?
追答Select Case能够做到的if-else-if基本上都能做到,但是Select Case效率更高
不过我说过了Select Case可以用来处理多个分支,比如枚举,我也举例子给你看了,当条件多了的时候结构会比IF清晰
如
Select Case 运算符号Case "+","加"
c = a + b
Case "-","减"
c = a - b
Case "*","×","乘"
c = a * b
Case "/","÷","除"
c = a / b
End Select
IF的话结构就没有Select Case清晰,而且麻烦
If 运算符号 = "+" Or 运算符号 = "加" Thenc = a + b
ElseIf 运算符号 = "-" Or 运算符号 = "减" Then
c = a - b
ElseIf 运算符号 = "*" Or 运算符号 = "×" Or 运算符号 = "乘" Then
c = a * b
ElseIf 运算符号 = "/" Or 运算符号 = "÷" Or 运算符号 = "除" Then
c = a / b
End If
温馨提示:答案为网友推荐,仅供参考