如何将 if else 换成select case?

桃花源土著 2004-01-15 04:05:23
if DocCount>=0 and DocCount<10 then UserClass="新手上路"
elseif docCount>=10 and DocCount<30 then
UserClass="KM初级游民"
elseif DocCount>=30 and DocCount<50 then
UserClass="KM中级游民"
elseif DocCount>=50 and DocCount<70 then
UserClass="KM高级游民"
else
UserClass="KM侠圣"
end if

我写成下面的样子不行
select case cint(DocCount)
Case 0 To 10: UserClass="新手上路"
case 11 to 30: UserClass="KM初级游民"
case 31 to 50: UserClass="KM中级游民"
case 51 to 70: UserClass="KM高级游民"
case 71 to 100: UserClass="KM初级游侠"
case 101 to 135:UserClass="KM中级游侠"
case 136 to 175:UserClass="KM高级游侠"

end select
怎么不行?
...全文
97 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengforever 2004-04-01
  • 打赏
  • 举报
回复
case 136 to 175:UserClass="KM高级游侠"
不要冒号的
case 136 to 175
UserClass="KM高级游侠"
桃花源土著 2004-01-15
  • 打赏
  • 举报
回复
太不现实了,因为我有一个case是从300-750
不可能一个一个列出来的
888228 2004-01-15
  • 打赏
  • 举报
回复
select case cint(DocCount)
Case 0,1,2,3,4,5,6,7,8,9,10 '一个一个列出来
UserClass="新手上路"
case 11,12...........


end select
桃花源土著 2004-01-15
  • 打赏
  • 举报
回复
楼上的,你的方法我试过了,但是我这个doccount本身就是int呀
jacklinchen 2004-01-15
  • 打赏
  • 举报
回复
试试这个:
select case cint(DocCount)
Case 0 To 10
UserClass="新手上路"
case 11 to 30
UserClass="KM初级游民"
case 31 to 50
UserClass="KM中级游民"
case 51 to 70
UserClass="KM高级游民"
case 71 to 100
UserClass="KM初级游侠"
case 101 to 135
UserClass="KM中级游侠"
case 136 to 175
UserClass="KM高级游侠"

end select
x_gn 2004-01-15
  • 打赏
  • 举报
回复
在此case不能判断范围,只能判断值,如是
loveweb 2004-01-15
  • 打赏
  • 举报
回复
没这种用法吧
xieyj 2004-01-15
  • 打赏
  • 举报
回复
好象没有 to 这个东东,只有使用 if else

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧