小白求助。。。
vb吧
全部回复
仅看楼主
level 7
skeiwi 楼主
我想问下这个不是全符合为什么只会输出一个a
2022年08月11日 04点08分 1
level 10
因为这是
Select Case语句, 只要符合第一个条件, 后面的条件就不会再往下判断, 直接跳过去。
2022年08月11日 04点08分 2
噢噢噢感谢
2022年08月11日 05点08分
level 1
因为条件写错了.毕竟>40的肯定>10啊.
Select Case x
Case 10 To 20
Print "a"
Case 21 To 30
Print "b"
Case 31 To 40
Print "c"
Case Is > 40
Print "d"
End Select
2022年08月12日 05点08分 4
level 15
4楼说“条件写错了”,对,也不完全对,原来的代码确实不论什么数(只要大于10)都只能输出一个a,但没必要因此改成互不包含的条件,只要调整一下顺序,同样可以达到“输出4种可能结果”的目的:
Select Case x
Case Is > 40
Print "d"
Case Is > 30
Print "c"
Case Is > 20
Print "b"
Case Is > 10
Print "a"
End Select
2022年08月12日 06点08分 5
[真棒]大佬 ,学习了....
2022年08月12日 18点08分
level 1
这样才对嘛
Dim x As Integer
If x > 40 Then
End If
If x > 30 Then
End If
If x > 20 Then
End If
If x > 10 Then
End If
2022年09月18日 23点09分 6
你要是想改成这种并列If的结构,楼主的条件顺序就不要动,要改顺序就不要改结构(当然改成等价的If...ElseIf...Else...End If也是可以的),你两个都改,那就跟没改一样,还是错的
2022年09月19日 11点09分
level 1
[汗]蚊急 来-siki学院-学-习-unity-编-程 -------挠拇
2022年09月23日 20点09分 8
1