Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1449922
  • 博文数量: 165
  • 博客积分: 2068
  • 博客等级: 上尉
  • 技术积分: 2102
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-27 16:07
文章分类

全部博文(165)

文章存档

2018年(1)

2017年(22)

2016年(9)

2015年(22)

2014年(8)

2013年(25)

2012年(53)

2011年(25)

分类: Python/Ruby

2012-08-31 21:37:49

    在VB脚本中有两种条件语句,它们是If...Then...Else和Select Case。使用条件语句可以编写进行判断

和重复操作的VBscript代码。
    
    首先是If...Then...Else语句,它有四种用法,下面我们来看一下。
    
    1)当条件为True时运行单行语句
    
    If 比较表达式 Then 语句1
    
    2)当条件为True时运行多行语句或语句块,这时候必须在结尾加上End If
    
    If 比较表达式 Then 
语句1
语句2
...
语句N
    End If
  
    3)当条件为True和False时分别运行某些语句,

    If 比较表达式 Then
语句1
语句2
...
语句M
    Else
语句a
语句b
....
语句n
    End If

    4)对多个条件进行判断,也就是用ElseIf对If...Then...Else语句的扩展

    If 比较表达式1 Then
语句1
    ElseIf 比较表达式2 Then
语句2
    ElseIf 比较表达式3 Then
     语句3
    Else 
语句4
    End If

    ElseIf语句可以添加任意多个,但是太多的ElseIf语句会让程序显得累赘,所以在多个条件中进行选择

的更好方法是使用Select Case语句

    Select Case语句是If...Then...Else语句的变通形式,可以从多个语句块中选择执行其中一个。

Select Case结构在开始处使用一个只计算一次的简单测试表达式,表达式的结果与每个Case的值比较,如

果匹配则执行该Case关联的语句块。

    Select Case 简单测试表达式
Case 结果1
    语句1
Case 结果2
    语句2
Case 结果3
    语句3
    End Select

需要注意的是,Select Case语句虽然是If...Then...Else语句的变通形式,但也有一点区别。Select Case

语句结果只计算开始处的一个表达式,并且只计算一次,而If...Then...Else结果计算每个ElseIf语句的表

达式,这些表达式可以各不相同。仅当每个ElseIf语句计算的表达式都相同时,才可以使用Select Case结

果代替If...Then...Else结构。




阅读(1944) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~