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

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

简单的介绍一下

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

select case expression case label_1 statements_1 case label_2 statements_2 ... case else statements_n end select

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

<%@ language="vbscript"> <% Dim Flower Flower = "rose" select case flower case "rose" response.write(flower & " costs $2.50") case "daisy" response.write(flower & " costs $1.25") case "orchild" response.write(flower & " costs $1.50") case else response.write("There is no such flower in our shop") end select %>

例子1、

<% '/*ASP中用select case代替其他语言中的switch case, default用case else*/ dim today today = 5 select case today case 0 str = "星期天" case 1 str = "星期一" case 2 str = "星期二" case 3 str = "星期三" case 4 str = "星期四" case 5 str = "星期五" case 6 str = "星期六" case 7, 8, 9 str = "today的值是7,8,或9" case else str = "未知" end select response.write str response.End() %> /*------------输出结果-------- 星期五 ------------*/

实例2、

board=request("board") select case board 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 = "在线答疑" case else boardName = "脚本之家" end select

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

时间: 2024-09-19 23:57:11

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

ASP中用select case代替其他语言中的switch case, default用case else_应用技巧

asp中不能用switch语句,要用select case语句了 简单的介绍一下 选择报表的工作一样,如果语句.然而不同的是,他们可以检查多个值.当然,你有 多个相同的,如果.. else语句,但是这并不总是最好的方法. 选择语句允许一个程序来计算表达式,并试图匹配表达式的值案件标签.如果找到匹 配,程序执行相关的声明.对于SELECT语句的语法如下: select case expression case label_1 statements_1 case label_2 statements

Go语言中的switch用法实例分析_Golang

本文实例讲述了Go语言中的switch用法.分享给大家供大家参考.具体分析如下: 这里你可能已经猜到 switch 可能的形式了. case 体会自动终止,除非用 fallthrough 语句作为结尾. 复制代码 代码如下: package main import (  "fmt"  "runtime" ) func main() {  fmt.Print("Go runs on ")  switch os := runtime.GOOS; os

Go语言中Select语句用法实例_Golang

本文实例讲述了Go语言中Select语句用法.分享给大家供大家参考.具体分析如下: select 语句使得一个 goroutine 在多个通讯操作上等待. select 会阻塞,直到条件分支中的某个可以继续执行,这时就会执行那个条件分支.当多个都准备好的时候,会随机选择一个. 复制代码 代码如下: package main import "fmt" func fibonacci(c, quit chan int) {         x, y := 1, 1         for {

c语言中fread与select之比较

问题描述 c语言中fread与select之比较 请问诸位达人,C语言中的select函数支持超时,那么用select来进行文件的I/O和fread/fwrite相比 速度上有什么区别吗?是否具备更多优势呢? p.s. 一些大的集群用的磁盘都是远程盘阵,都是通过交换机进行文件IO的. 解决方案 select是socket中用于文件描述符的I/O是否有效,fread是文件流读取,两者功能不同,没有什么可比性

c语言-C语言中select函数 应用于网络存储中配合fread/fwrite是否存在阻塞问题

问题描述 C语言中select函数 应用于网络存储中配合fread/fwrite是否存在阻塞问题 利用fread fwrite 读写网络存储上的文件时,是否会出现阻塞问题? 我的感觉是会出现但是无法通过select判断,因为select判断的是内容是否存在,就是文件是否存在,而对于文件fread fwrite没有发现文件也会报错 但是一旦文件存在开始读写以后发生了网络传输中断引起阻塞 那么还是会挂住 而所谓的非阻塞机制无法发挥作用 不知道我的理解是否正确? 谢谢大家发表看法. 解决方案 阻塞和非

c语言-在C语言中case后可以是小数吗

问题描述 在C语言中case后可以是小数吗 在 C语言中swich case 中case 后可以放小数吗-- 为什么有的人说可以放小数?求解 解决方案 不可以.也许你看到的是一些类C语言的别的语言,比如JavaScript等. 解决方案二: 不可以,都是整数.这种情况可以自己试验下,让事实说话 解决方案三: C语言是不可以的哦.如果是VB那就可以. 解决方案四: 不可以是浮点型,只能是整形和字符型吧 解决方案五: 是可以的,通过强制类型转换--

asp.net select Case条件语句的使用方法

如果 testexpression 与任何 Case expressionlist 表达式匹配 ,则执行此 Case 子句和下一个 Case 子句之间的语句,对于最后 的子句,则会执行该子句到 End Select 之间的语句,然后控制权 会转到 End Select 之后的语句.如 testexpression 与多个 Case 子句中的 expressionlist 表达式匹配,则只有第一个匹配 后的语句被执行. Case Else 用于指示若在 testexpression 和任何其他 C

简介Go语言中的select语句的用法_Golang

在Go编程语言中的select语句的语法如下: 复制代码 代码如下: select {     case communication clause  :        statement(s);          case communication clause  :        statement(s);     /* you can have any number of case statements */     default : /* Optional */        stat

C语言中getopt()函数和select()函数的使用方法_C 语言

C语言getopt()函数:分析命令行参数头文件 #include <unistd.h> 定义函数: int getopt(int argc, char * const argv[], const char * optstring); 函数说明:getopt()用来分析命令行参数. 1.参数argc 和argv 是由main()传递的参数个数和内容. 2.参数optstring 则代表欲处理的选项字符串. 此函数会返回在argv 中下一个的选项字母,此字母会对应参数optstring 中的字母