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语句