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

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 运算符号 = "加" 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

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网