我在理解VB代码中的错误时遇到了一些麻烦。我正在尝试设计一个ElseIf statement
,但我总是在每个ElseIf
下得到错误,它必须先加If statement
。
我的代码如下:
If Value1= 5 then Variable1 = 4
ElseIf Value1= 4 then Variable2 = 5
ElseIf Value1= 3 then Variable2 = 6
End If
所以我在ElseIf statement
之前有if语句,但它仍然无法编译。知道为什么吗?
答案 0 :(得分:2)
尝试:
If Value1 = 5 Then
Variable1 = 4
ElseIf Value1 = 4 Then
Variable2 = 5
ElseIf Value1 = 3 Then
Variable2 = 6
End If
答案 1 :(得分:1)
您的第一个If statement
是一个班轮,不需要End If
来终止。
它在某种程度上自我终止 If statement
和因此,您的后继ElseIf's
正在浮动。
一个班轮If statements
不适用于ElseIf contructs
。您可以尝试Tui发布的正确语法。
If Value1= 5 then Variable1 = 4
If Value1= 4 then Variable2 = 5
If Value1= 3 then Variable2 = 6
缺点是您无法测试Else
语句,但它的工作方式与Tui发布的方式相同。虽然与问题无关,但您也可以尝试使用Select Case statement
。 HTH。
Select Case Value1
Case 5: Variable1 = 4
Case 4: Variable2 = 5
Case 3: Variable2 = 6
End Select