坚持自己的目标

流程控制_上部分

上一篇 / 下一篇  2017-04-05 17:05:15 / 个人分类:VBScript


可以使用分支逻辑跳过若干行代码。也可以使用循环逻辑反复地执行若干行代码
这些技术通常被称为流程控制(control of flow)。

VBScript. 中的分支逻辑用 If, Else 和 Select Case 语句实现。循环则是用 For, Do 和 Whi
le 代码块定义的。

**********分支结构**********************
分支就是在代码中做出判断,然后根据判断结果,有选择地执行部分代码。

在 If 代码块中,开始就是由 If 语句定义的,而结尾则是由 End If
语句定义的。 Select...End Select 的模式也差不多。 

VBScript. 要求开始和结束语句成对匹配。如果忘记了结束语句, VBScript. 会在运行时产生一个
语法错误。

在敲入具体的代码之前,先输入开始和结束语句是一个好习惯。

*************IF分支****************************
其最简单的语法

If 《expression》 Then

<other code goes here>

End If

< expression >中可以使用任何结果是 True 或 False 的语句(也就是布尔表达式)。可以是
一个数学等式

也可以是一个返回 True 或 False 的函数。

还可以用 Not 语句对表达式的 True 或 False 结果取反。

If Not IsNumeric(varAny) Then
<other code goes here>

End If

可以用 Else 代码块给 If 结构再加上一重。在 If 表达式为 False 时就会执行 Else 代码块

If IsNumeric(varAny) Then
<other code goes here>

Else 
<some other code goes here>

End If

很多情况下您要做的判断都不是简单的且/或求值。这种情况下可以添加多个 ElseI
f 代码块

If IsNumeric(varAny) Then
<other code goes here>

ElseIf IsDate(varAny) Then
 
<some other code goes here>

Else
 
<some other code goes here>

End If

Else 代码块通常是可选的,而且必须放在最后面。

只能用 Select...End Select 对同一个表达求值

********************Select Case分支****************************
Select...End Select 的语法如下。

Select Case <expression>

Case <possibility 1>

<code goes here>

Case <possibility 2>

<code goes here>

Case <possibility 3>

<code goes here>

Case <possibility 4>

<code goes here>

Case Else

<code goes here>

End Select

还要注意在完成所有测试后,还可以有一个可选的 Case Else,如果其它的选项都没有返回 Tr
ue 时就会执行这个代码块。

随时在 Select Case 代码块中包含一个 Case Else 代码块是个好主意—— 即使您不知道
什么情况才会执行 Case Else。这有两个原因:

如果脚本的输入出现异常, Case Else 代码块就会开始执行,代码就能捕获这个
异常—— 而没有 Case Else 代码块的话就无法捕获它。

包含 Case Else 代码块可以为代码添加文档,说明为什么 Case Else 代码块不会
被执行。

也可以用嵌套的 Select...End Select 代码块,还可以把 If...End If 代码块(或是其它类型的
代码)嵌在 Select...End Select 中。

*********************循环结构************************
循环可以反复地执行同一段代码

***********For...Next*************
For…Next 循环适用于两种情况:
● 代码反复执行的次数已知。
● 对诸如数组、文件或数据库表等复杂数据结构中的每个元素执行一段代码(但是
For Each…Next 循环是专门为另外一种复杂数据结构,集合(collection)设计的)。

还可以用 Step 关键字跳过某些数字

也可以用 Step 关键字逆向地执行循环
由于 Step 关键字后面是负数,循环会逐步地减小这个数。要注意,为了让这个循环正
常运行,循环索引的初始值应该比结束值大。

并不一定非得使用带负数的 Step 关键字。循环本身也可以根据负数循环,

可以嵌套使用循环











TAG:

 

评分:0

我来说两句

wudemin

wudemin

从事软件测试---智能家居

日历

« 2024-04-15  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 25901
  • 日志数: 21
  • 图片数: 1
  • 文件数: 5
  • 建立时间: 2016-11-09
  • 更新时间: 2017-09-18

RSS订阅

Open Toolbar