标题:select case的问题
只看楼主
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
结帖率:52.7%
 问题点数:0 回复次数:12 
select case的问题
我这样写对吗?if qq<>"" then
select case  qq
case     qq>=90 and qq<=100
response.write "优秀"
case     qq>=70 and qq<90
response.write "良好"
case     qq>=60 and qq<70
response.write "及格"
case   else
response.write "不及格"
end select
end if
%>
肯定是错误的,那该怎么样判断呢?请各位赐教……
搜索更多相关主题的帖子: case select 
2008-10-15 09:03
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:0 
晕倒!
晕倒!你运行过没有,怎么就知道肯定是错的呢??
不过我感觉用直接用IF 结构就好了,不必要加SELECT CASE结构!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2008-10-15 09:36
孤独冷雨
Rank: 10Rank: 10Rank: 10
来 自:安徽滁州
等 级:贵宾
威 望:23
帖 子:1246
专家分:1909
注 册:2007-6-4
得分:0 
if qq<>"" then
select case  qq
case 90,91,92,93,、、、100
response.write "优秀"
case 70,71,、、、89
response.write "良好"
case 60,61,62,、、69
response.write "及格"
case   else
response.write "不及格"
end select
end if
%>
2008-10-15 09:40
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:0 
[bo][un]孤独冷雨[/un] 在 2008-10-15 09:40 的发言:[/bo]

if qq"" then
select case  qq
case 90,91,92,93,、、、100
response.write "优秀"
case 70,71,、、、89
response.write "良好"
case 60,61,62,、、69
response.write "及格"
case   else
response.wri ...


啊,这样写,如果遇到上千上万的数字,那不是要累死吗?

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2008-10-15 09:42
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
得分:0 
我也觉得啊,要是上千万呢?楼上的兄弟的做法在小数字是行的,但是兄弟还忽视了小数啊,要是我的得分是80。5怎么办啊,那不是就遗漏了,所以我觉得行不通!!!还有2楼的兄弟,因为我运行过,错误了,所以我就说错误了啊,不信兄弟去试试…………

[[it] 本帖最后由 wxm198427 于 2008-10-15 09:51 编辑 [/it]]
2008-10-15 09:47
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
得分:0 
回复 2# gupiao175 的帖子
不是说用IF不好,主要是要是条件多了,那个END IF都很难控制,那个嵌套啊,很累的知道吗?
2008-10-15 09:48
孤独冷雨
Rank: 10Rank: 10Rank: 10
来 自:安徽滁州
等 级:贵宾
威 望:23
帖 子:1246
专家分:1909
注 册:2007-6-4
得分:0 
[bo][un]wxm198427[/un] 在 2008-10-15 09:47 的发言:[/bo]

我也觉得啊,要是上千万呢?楼上的兄弟的做法在小数字是行的,但是兄弟还忽视了小数啊,要是我的得分是80。5怎么办啊,那不是就遗漏了,所以我觉得行不通!!!还有2楼的兄弟,因为我运行过,错误了,所以我就说错误 ...

你硬是要用SELECT CASE 没办法。你那想法是IF的写法不是SELECT CASE的写法!
2008-10-15 09:53
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
得分:0 
你的qq是一个什么类型的变量?

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-10-15 09:58
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:0 
[bo][un]wxm198427[/un] 在 2008-10-15 09:48 的发言:[/bo]

不是说用IF不好,主要是要是条件多了,那个END IF都很难控制,那个嵌套啊,很累的知道吗?

恩,兄弟,我知道了,我会继续关注,向你学习,多多指教!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2008-10-15 09:59
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
得分:0 
select case qq
'----------------------------------
  case ""
    response.write "不能为空"
'----------------------------------
  case else
'----------------------------------
    if qq>=90 and qq<=100 then
      response.write "优秀"
    elseif qq>=70 and qq<90 then
      response.write "良好"
    elseif qq>=60 and qq<70 then
      response.write "及格"
    else
      response.write "不及格"
    end if
'----------------------------------
end select



-------------------------------------------------------------------
发表下意见,学习……

学习编程www.
2008-10-17 17:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-238332-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.204659 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved