vb里面,可以听我通俗地解释下Select case的作用吗?看我理解的对不对?

Selectcase就是把一个数组之类的东西,按什么标准分成几个盒子,然后随机选盒子,这样连带着里面的数据也随机选出来了这样理解对吗?Selectcase还有什么别的功效... Select case就是把一个数组之类的东西,按什么标准分成几个盒子,然后随机选盒子,这样连带着里面的数据也随机选出来了
这样理解对吗?Select case还有什么别的功效吗?
展开
 我来答
甫温纶0gH698
2013-12-17 · TA获得超过363个赞
知道小有建树答主
回答量:354
采纳率:100%
帮助的人:324万
展开全部

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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式