vb里面,可以听我通俗地解释下Select case的作用吗?看我理解的对不对?
Selectcase就是把一个数组之类的东西,按什么标准分成几个盒子,然后随机选盒子,这样连带着里面的数据也随机选出来了这样理解对吗?Selectcase还有什么别的功效...
Select case就是把一个数组之类的东西,按什么标准分成几个盒子,然后随机选盒子,这样连带着里面的数据也随机选出来了
这样理解对吗?Select case还有什么别的功效吗? 展开
这样理解对吗?Select case还有什么别的功效吗? 展开
1个回答
展开全部
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 运算符号 = "加" Then
c = a + b
ElseIf 运算符号 = "-" Or 运算符号 = "减" Then
c = a - b
ElseIf 运算符号 = "*" Or 运算符号 = "×" Or 运算符号 = "乘" Then
c = a * b
ElseIf 运算符号 = "/" Or 运算符号 = "÷" Or 运算符号 = "除" Then
c = a / b
End If
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询