设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间23 现在时间23 缓存数据 好好的睡一觉吧,闭上眼睛做个好梦,明天睁眼又会是美好的一天,晚安好梦。

好好的睡一觉吧,闭上眼睛做个好梦,明天睁眼又会是美好的一天,晚安好梦。

查看: 424|回复: 0

ASP中用select case代替其他语言中的switch case, default用case else

[复制链接]

  离线 

TA的专栏

  • 打卡等级:热心大叔
  • 打卡总天数:224
  • 打卡月天数:0
  • 打卡总奖励:3964
  • 最近打卡:2025-04-12 11:50:01
等级头衔

等級:晓枫资讯-上等兵

在线时间
5 小时

积分成就
威望
0
贡献
454
主题
390
精华
0
金钱
5222
积分
890
注册时间
2023-1-3
最后登录
2025-5-31

发表于 2023-2-14 13:13:56 | 显示全部楼层 |阅读模式

asp中不能用switch语句,要用select case语句了

简单的介绍一下

选择报表的工作一样,如果语句。然而不同的是,他们可以检查多个值。当然,你有
多个相同的,如果.. else语句,但是这并不总是最好的方法。
选择语句允许一个程序来计算表达式,并试图匹配表达式的值案件标签。如果找到匹
配,程序执行相关的声明。对于SELECT语句的语法如下:

  1. select case expression
  2. case label_1
  3. statements_1
  4. case label_2
  5. statements_2
  6. ...
  7. case else
  8. statements_n
  9. end select
复制代码

该计划首先查找与匹配的表达式的值标签的情况,然后条控制转移到该条款,执行相
关的声明。如果没有找到匹配的标签,程序查找任择案Else子句,如果发现,将控制
转移到该条款,执行相关的声明。如果没有Case Else子句发现,程序继续执行的声明
后选择结束。利用休息时间,避免因进入下一个代码自动执行。
让我们考虑一个例子:

  1. <%@ language="vbscript">
  2. <%
  3. Dim Flower
  4. Flower = "rose"
  5. select case flower
  6. case "rose"
  7. response.write(flower & " costs $2.50")
  8. case "daisy"
  9. response.write(flower & " costs $1.25")
  10. case "orchild"
  11. response.write(flower & " costs $1.50")
  12. case else
  13. response.write("There is no such flower in our shop")
  14. end select
  15. %>
复制代码

例子1、

  1. <%
  2. '/*ASP中用select case代替其他语言中的switch case, default用case else*/
  3. dim today
  4. today = 5
  5. select case today
  6. case 0
  7. str = "星期天"
  8. case 1
  9. str = "星期一"
  10. case 2
  11. str = "星期二"
  12. case 3
  13. str = "星期三"
  14. case 4
  15. str = "星期四"
  16. case 5
  17. str = "星期五"
  18. case 6
  19. str = "星期六"
  20. case 7, 8, 9
  21. str = "today的值是7,8,或9"
  22. case else
  23. str = "未知"
  24. end select
  25. response.write str
  26. response.End()
  27. %>
  28. /*------------输出结果--------
  29. 星期五
  30. ------------*/
复制代码

实例2、

  1. board=request("board")
  2. select case board
  3. case "1"
  4. boardName = "技术版"
  5. case "2"
  6. boardName = "信息版"
  7. case "3"
  8. boardName = "客服星空"
  9. case "4"
  10. boardName = "灌水区"
  11. case "5"
  12. boardName = "市场营销"
  13. case "6"
  14. boardName = "经理论坛"
  15. case "7"
  16. boardName = "影音论坛"
  17. case "8"
  18. boardName = "延伸服务"
  19. case "9"
  20. boardName = "东北片区"
  21. case "10"
  22. boardName = "市场动态"
  23. case "11"
  24. boardName = "群发交流"
  25. case "12"
  26. boardName = "hombre"
  27. case "14"
  28. boardName = "论坛"
  29. case "15"
  30. boardName = "在线答疑"
  31. case else
  32. boardName = "脚本之家"
  33. end select
复制代码

注意:case "1"后面不能有冒号,boardName = "技术版"后面不能有分号,而且不能出现break语句


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
晓枫资讯-科技资讯社区-免责声明
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
      1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
      2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
      3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
      4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
      5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|晓枫资讯--科技资讯社区 本站已运行

CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

晓枫资讯--科技资讯社区

本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表