vb中SELECT CASE语法问题

Private Sub Command2_Click()
A = 2: B = 3
F = InputBox("1+2-3*4/5^")
Select Case F
Case 0, 1: C = A + B
D = "+"
Case 0, 1, 2: C = A - B
D = "-"
Case 1, 2, 3: C = A * B
D = "*"
Case 2, 3, 4: C = A / B
D = "/"
Case 5, 6: C = A ^ B
D = "^"
Case Else: End
End Select
Print A; D; B; "="; C
End Sub

希望个位能帮我解释下为什么上班有的是0.1~有的是0.1.2还有的是1.2.3?有什么用吗?这个我不能了解~怎么的就一下次从CASE1 CASE2 CASE3边成CASE1.2.3那么多了~而且他的计算顺序是怎么样的~一句话~他一下写那么多怎么人出来那个是那个?电脑怎么认的?~懂的才说~瞎说的浪费感情呀~高手快指点下小弟~说清楚的加分谢谢~
哦~谢谢~我之前刚弄明白~但我不明白的是为什么书上还是(0.1.2)~(2.3.4)~那不是很麻烦吗?难道一点意义都没有吗?那他费什么话呀?还是只在这个条件下下没用以后就有用了?

从上往下执行判断,当找到符合的选项时便不再检查剩下的选项了.

因此你的代码可化简如下:
Private Sub Command1_Click()
A = 2: B = 3
F = InputBox("1+2-3*4/5^")
Select Case F
Case 0, 1: C = A + B
D = "+"
Case 2: C = A - B
D = "-"
Case 3: C = A * B
D = "*"
Case 4: C = A / B
D = "/"
Case 5, 6: C = A ^ B
D = "^"
Case Else: End
End Select
Print A; D; B; "="; C
End Sub
-----------------------------

书本难免有疏漏之处,
尽信书不如无书~_~
温馨提示:内容为网友见解,仅供参考
无其他回答

vb中“select case”是什么意思?
根据表达式的值执行几组语句之一\\x0d\\x0aselect case a 意思就是判断a是什么内容。然后根据不同内容执行不同的代码。  \\x0d\\x0a VB里的Select语句的格式是这样的: \\x0d\\x0aSelect Case  '语句开始 \\x0d\\x0aCase ’判断条件\\x0d\\x0a?? ‘执行命令\\x0d\\x0aCase \\x0d\\...

vb中SELECT CASE语法问题
Select Case F Case 0, 1: C = A + B D = "+"Case 2: C = A - B D = "-"Case 3: C = A * B D = "*"Case 4: C = A \/ B D = "\/"Case 5, 6: C = A ^ B D = "^"Case Else: End End Select Print A; D; B; "="; C End Sub --- 书本难免有疏...

vb中如何使用selectcase语句
1. 定义Select Case语句:首先,你需要使用`Select Case`关键字开始一个选择结构,并指定要评估的变量。这个变量可以是任何数据类型,如整数、字符串等。2. 使用Case语句:接下来,使用`Case`关键字指定要检查的值。你可以指定一个或多个值。当变量与某个Case中的值匹配时,将执行该Case后面的代码块。

vb中select case是什么意思
在VB编程中,Select Case语句是一种基于条件的控制结构。其核心功能是根据表达式的值,执行一组预先定义的语句。简单来说,Select Case a 实际上是在判断变量a的值是什么,并据此选择执行相应的代码块。使用Select Case语句时,应遵循特定的语法格式。语法结构通常如下:Select Case语句开始标记,紧接着定...

VB select case语句中遇到了问题,求教
第一,就是错误。17000 < L < 22999 不是vb的条件表达式。可以按照其他人的建议写,但对你目前的理解还是有点问题;我建议写成17000 to 23000。第二,是一种思路失误,不构成错误,但这样不是好习惯。就是HO = (L \/ 20) \/ 2 样式的语句反复出现。应该合并。综上,你的代码写成:Dim L As ...

VB的select case 语句问题。急啊!在线等!!
是啊.用数组的办法.dim old(100)for i =0 to 99 old(i)=0 next do while 表达式 old(i)=old(i)+1 loop 多简单明了.不过select case并不限分支多少.你的错误可能在于old_*没有初始化为0.另外,你试一下,select case 如果case一种情况后,没有及时跳转,它还继续往下执行.那就差远了.

vb select case 的问题
这种格式是错误的,Case 后面只能是数值,不能是判别式 可以用IF IF 100 < Text1.Text THEN MsgBox "大了"ELSEIF100 > Text1.Text THEN MsgBox "小了"Else MsgBox "恭喜你 答对了"ENDIF

vb中关于select case的问题
Select Case C Case Is < 0.8 Label3.Caption = "您的体型消瘦"Case Is > 1.2 Label3.Caption = "您的体型肥胖"Case Is > 1.1 Label3.Caption = "您的体型偏胖"Case Is >= 0.9 Label3.Caption = "您的体型正常"Case Is >= 0.8 Label3.Caption = "您的体型偏瘦"End Select ...

vb 中用Select Case 条件是 什么都不输入 Case Is = "" 为什么不可以...
语法不遵守的话,要语法做什么?不过你写的 Case is="",从语法上看是没有什么问题的,就看你的判断变量类型是不是String型,比如:Dim A as integer select case A case is=""语句 end select 上面的代码A为整型,但Case is 后面的为空,可能会出现类型不匹配的问题 ...

VB中select case的一个小问题
true=option1.value和option1.value=true的区别在于,前者表示判断,后者表示赋值,这是两个不同的语句。

相似回答
大家正在搜