注册 登录
编程论坛 VB6论坛

麻烦帮我看下下面这个小程序为何报错

btt6 发布于 2016-08-30 10:04, 1178 次点击
Private Sub Command1_Click()
select case 7, 9 + 1
Case Is > 7
  Print "d"
Case Is < 8
  Print "a"
End Select
End Sub


我想问下,不是说测试表达式那里可以由多个表达式组成,中间用逗号隔开就可以的吗,为何会报错说语法错误,应该怎么改呢
3 回复
#2
风吹过b2016-08-30 10:06
Private Sub Command1_Click()
select case 7, 9 + 1               这里应该是接受测试的变量,
Case Is > 7                        这里才是测试表达式
  Print "d"
Case Is < 8
  Print "a"
End Select
End Sub
----------------------
Private Sub Command1_Click()
select case a                     '变量 a
Case 8 , Is > 8                   '=8 或者大于 8 。这里二个测试表达式。
  Print "d"
Case Is < 8
  Print "a"
End Select
End Sub


[此贴子已经被作者于2016-8-30 10:08编辑过]

#3
btt62016-08-30 10:13
select case  这行不能有多个表达式吗,
#4
xiangyue05102016-08-30 14:46
以下是引用btt6在2016-8-30 10:13:14的发言:

select case  这行不能有多个表达式吗,

select case后面是一个变量,如果是两个变量a,b.  他俩之间是“与”还是“或”呢?
case后面的判断准则可以是多个,好像是逗号分隔吧
1