ASP中用select case代替其他语言中的switch case, default用case else
asp中不能用switch语句,要用selectcase语句了
简单的介绍一下
选择报表的工作一样,如果语句。然而不同的是,他们可以检查多个值。当然,你有
多个相同的,如果..else语句,但是这并不总是最好的方法。
选择语句允许一个程序来计算表达式,并试图匹配表达式的值案件标签。如果找到匹
配,程序执行相关的声明。对于SELECT语句的语法如下:
selectcaseexpression caselabel_1 statements_1 caselabel_2 statements_2 ... caseelse statements_n endselect
该计划首先查找与匹配的表达式的值标签的情况,然后条控制转移到该条款,执行相
关的声明。如果没有找到匹配的标签,程序查找任择案Else子句,如果发现,将控制
转移到该条款,执行相关的声明。如果没有CaseElse子句发现,程序继续执行的声明
后选择结束。利用休息时间,避免因进入下一个代码自动执行。
让我们考虑一个例子:
<%@language="vbscript"> <% DimFlower Flower="rose" selectcaseflower case"rose" response.write(flower&"costs$2.50") case"daisy" response.write(flower&"costs$1.25") case"orchild" response.write(flower&"costs$1.50") caseelse response.write("Thereisnosuchflowerinourshop") endselect %>
例子1、
<% '/*ASP中用selectcase代替其他语言中的switchcase,default用caseelse*/ dimtoday today=5 selectcasetoday case0 str="星期天" case1 str="星期一" case2 str="星期二" case3 str="星期三" case4 str="星期四" case5 str="星期五" case6 str="星期六" case7,8,9 str="today的值是7,8,或9" caseelse str="未知" endselect response.writestr response.End() %> /*------------输出结果-------- 星期五 ------------*/
实例2、
board=request("board") selectcaseboard case"1" boardName="技术版" case"2" boardName="信息版" case"3" boardName="客服星空" case"4" boardName="灌水区" case"5" boardName="市场营销" case"6" boardName="经理论坛" case"7" boardName="影音论坛" case"8" boardName="延伸服务" case"9" boardName="东北片区" case"10" boardName="市场动态" case"11" boardName="群发交流" case"12" boardName="hombre" case"14" boardName="论坛" case"15" boardName="在线答疑" caseelse boardName="毛票票" endselect
注意:case"1"后面不能有冒号,boardName="技术版"后面不能有分号,而且不能出现break语句