我刚学习VBS,之前学过JAVA,
JAVA不是有个SWITCH(){
CASE 1: CASE 2:CASE 3:
}
我想用VBS实现这个功能,但是不要break;从上至下执行
select case state
case 1
msgBox "1"
case 2
msgBox "2"
case 3
msgBox "3"
end select
我想让输入一个数,比如输入1,它就输出1,2,3
如果不行的话就用IF算了

解决方案 »

  1.   

    VB中好像就是这样的,不能从上到下执行,都是直接break
      

  2.   

    Select Case state
    Case 1
    MsgBox "1"
    MsgBox "2"
    MsgBox "3"Case 2
    MsgBox "4"
    MsgBox "5"
    MsgBox "6"
    End Select
      

  3.   

    这两种语法执行方式不一样,Select 只会执行符合条件设定的Case, 执行完毕自动推出该Select语句, 就如JAVA的case + break, 如果你不加break, 让case1, case2, case3都执行, 那在VB里还是依你说言用if ... then 可能比较符合你的想法吧.
      

  4.   

    你输个1,就出来1,2,3, 那还SELECT个什么呀? 逻辑不通
      

  5.   


    在 VB 中可以
    Case 1, 2, 3不过你的问题,似乎可以:
    select case state 
    case 1 
    msgBox "1" 
    msgBox "2" 
    msgBox "3" 
    case 2 
    msgBox "2" 
    msgBox "3" 
    case 3 
    msgBox "3" 
    end select 
      

  6.   


    '如果你可以接受一坨的代码,那么你可以
    select case iVec
     case 1
    x
       goto xx
     case 2
    xx:
     case 3
    xxx:
    end select搞出死循环好玩了..'if做的事