剖析VB.NET CASE语句

运用VB.NET很久了,积累一些经验,对于VB.NET CASE语句和switch语句简单的分析和介绍功能用法上的异同,下面是程序代码,我们来看看吧。

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了蒙阴免费建站欢迎大家使用!

VB.NET CASE语句:

复制内容到剪贴板 程序代码

 
 
 
  1. Select Case itemc  
  2. Case 1  
  3. Response.Write("1")  
  4. Case 2  
  5. Response.Write("2")  
  6. Case 3  
  7. Response.Write("3")  
  8. Case 4  
  9. Response.Write("4")  
  10. Case Else  
  11. Response.Write("other")  
  12. End Select 

switch语句:

复制内容到剪贴板 程序代码

 
 
 
  1. switch (itemc)  
  2. {  
  3. case 1:  
  4. Response.Write("1");  
  5. break;  
  6. case 2:  
  7. Response.Write("2");  
  8. break;  
  9. case 3:  
  10. Response.Write("3");  
  11. break;  
  12. case 4:  
  13. Response.Write("4");  
  14. break;  
  15. default:  
  16. Response.Write("other");  
  17. break;  

说明:switch的每个分支都必须以break(或其他跳转语句)结束,否则将继续执行下一分支的代码,但这在C#中是非法的,这与Select Case不同,Select Case中只要执行了一个分支后就不再执行其他分支!顺便说下,JavaScript的switch语句每个分支也需要break语句,但如果缺少break语句在JavaScript中也不会出错,结果剩下的分支的代码都将被执行!

一次测试多个字面值

复制内容到剪贴板 程序代码VB.NET CASE语句:

 
 
 
  1. Select Case itemc  
  2. Case 1, 2  
  3. Response.Write("1或2")  
  4. Case 3, 4  
  5. Response.Write("3或4")  
  6. Case Else  
  7. Response.Write("other")  
  8. End Select 

switch语句:

复制内容到剪贴板 程序代码

 
 
 
  1. switch (itemc)  
  2. {  
  3. case 1:  
  4. case 2:  
  5. Response.Write("1或2");  
  6. break;  
  7. case 3:  
  8. case 4:  
  9. Response.Write("3或4");  
  10. break;  
  11. default:  
  12. Response.Write("other");  
  13. break;  

复杂的条件

复制内容到剪贴板 程序代码VB.NET CASE语句:

 
 
 
  1. Select Case itemc  
  2. Case Is <= 2  
  3. Response.Write("1或2")  
  4. Case Is <= 4  
  5. Response.Write("3或4")  
  6. Case Else  
  7. Response.Write("other")  
  8. End Select  

switch无法实现!

从上边三个例子可以看出,switch通常用于测试一些离散的值,一次能测试多个值,这和Select Case一样的,但switch不能测试像"小于X"这样的子句,而Select Case可以,这点稍有不同。

【编辑推荐】

  1. 简单讲述VB.NET表间拖放
  2. 五分钟学会VB.NET实现拖放
  3. 讲述强大的VB.NET Web Forms,使用起来却如此简单
  4. 分析VB QuickSort应用程序
  5. 两步就可以掌握VB使用ArrayList类

文章标题:剖析VB.NET CASE语句
网站网址:http://www.mswzjz.cn/qtweb/news27/154027.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能