剖析VB.NET CASE语句

开发 后端
文章主要介绍了VB.NET CASE语句,对于一次测试多个字面值,复杂的条件是用switch还是用Select 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类
责任编辑:田树 来源: 博客
相关推荐

2010-01-19 15:42:30

VB.NET赋值语句

2009-10-21 12:33:35

VB.NET CASE

2009-10-23 13:14:38

2009-11-02 16:22:16

VB.NET面向对象

2009-10-15 17:41:14

VB.NET Impo

2009-11-04 08:53:57

VB.NET AddH

2009-10-13 15:09:19

VB.NET使用Tre

2009-10-28 10:31:23

VB.NET Impl

2009-10-28 10:15:48

VB.NET框架类库

2009-10-12 16:51:28

VB.NET使用Ora

2010-01-14 14:21:07

2010-01-22 15:37:02

VB.NET监控类

2009-10-16 11:21:54

VB.NET Decl

2009-10-28 14:13:32

VB.NET File

2009-10-15 11:42:05

VB.Net赋值语句

2009-10-29 11:41:27

VB.NET写Obje

2010-01-21 12:55:08

VB.NET对象序列

2010-01-12 11:47:09

VB.NET可选参数

2009-10-15 17:50:48

VB.NET调用API

2009-11-02 16:41:55

VB.NET串行化对象
点赞
收藏

51CTO技术栈公众号