我想问一下VB中多个判断语句IF的使用方法

比如我要判断变量a如果a>0并且a<501那么b=a+5如果a>501并且a<1001那么b=a+10PrivateSubCommand1_Click()DimaAsSt... 比如我要判断变量a
如果a>0 并且a<501 那么b =a+5
如果a>501 并且a<1001 那么b =a+10
Private Sub Command1_Click()
Dim a As String
If a > 0 And a < 501 Then
b = a + 5
enf
If a > 501 And a < 1001 Then
b = a + 10
enf
If a > 1001 And a < 1501 Then
b = a + 15
enf
If a > 2001 And a < 2501 Then
b = a + 20
End If
Print b
End Sub
还是报错啊,看下是哪里的问题
展开
 我来答
历水荷0gU
2008-06-19 · TA获得超过102个赞
知道答主
回答量:207
采纳率:0%
帮助的人:151万
展开全部
if a>0 and a<501 then
b=a+5
enf if
if a>501 and a<1001 then
b=a+10
end if

你那enf改为end if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_懒小虫
2008-06-19
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
dim a as string
dim b as string
if a > 0 and a < 501 then
b = a + 5
elseif a > 501 and a < 1001 then
b = a + 10
elseif a > 1001 and a < 1501 then
b = a + 15
elseif a > 2001 and a < 2501 then
b = a + 20
else
b = a + 25
end if
print b
这里的最后一个条件那记得要用ELSE

或者这么写也可以
Dim a As String
dim b as string
If a > 0 And a < 501 Then
b = a + 5
end if
If a > 501 And a < 1001 Then
b = a + 10
end if
If a > 1001 And a < 1501 Then
b = a + 15
end if
If a > 2001 And a < 2501 Then
b = a + 20
End If
Print b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
neau301
2008-06-19
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
如果非要用if语句的话可以这样判断:
if a>0 and a<501 then
b=a+5
elseif a>501 and a<1001 then
b=a+10
end if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尘入蜓孟影食1038
2008-06-19 · TA获得超过3512个赞
知道大有可为答主
回答量:2307
采纳率:87%
帮助的人:1326万
展开全部
if a>0 and a<501 then b=a+5
if a>501 and a<1001 then b=a+10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
墨渍
2008-06-19 · TA获得超过2167个赞
知道大有可为答主
回答量:3442
采纳率:20%
帮助的人:931万
展开全部
Private Sub Command1_Click()
b = a + Abs(Int(-a / 500)) * 5
Print b
End Sub

或者enf改成end if
或者用elseif
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式