风力发电验收规范:VBScript循环语句

来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 20:55:46

使用 VBScript 循环语句

循环用于重复执行一组语句。循环可分三类:

  • 在条件变为 False 之前重复执行语句。
  • 在条件变为 True 之前重复执行语句。
  • 按照指定的次数重复执行语句。

在 VBScript 中可使用下列循环语句:

  • Do...Loop :当 (或直到)条件为 True 时循环。
  • While...Wend :当条件为 True 时循环。
  • For...Next :指定循环次数,使用计数器重复运行语句。
  • For Each...Next :对于集合中的每项或数组中的每个元素,重复执行一组语句。

使用 Do 循环语句

可以使用 Do...Loop 语句多次(次数不定)运行语句块。当条件为 True 时或条件变为 True 之前,重复执行语句块。

当条件为 True 时重复执行语句

While 关键字用于检查 Do...Loop 语句中的条件。有两种方式检查条件:在进入循环之前检查条件(Do While...Loop );或者在循环至少运行完一次之后检查条件(Do...Loop While)。

Do While...Loop 示例:

演示示例

Do...Loop While 示例:

演示示例

重复执行语句直到条件变为 True

Until 关键字用于检查 Do...Loop 语句中的条件。有两种方式检查条件:在进入循环之前检查条件(Do Until...Loop);或者在循环至少运行完一次之后检查条件(Do...Loop Until)。只要条件为 False,就会进行循环。

Do Until...Loop 示例:

演示示例

Do...Loop Until 示例:

演示示例

退出循环

Exit Do 语句用于退出 Do...Loop 循环。因为通常只是在某些特殊情况下要退出循环(例如要避免死循环),所以可在 If...Then...Else 语句的 True 语句块中使用 Exit Do 语句。如果条件为 False,循环将照常运行。

在下面的示例中,myNum 的初始值将导致死循环。If...Then...Else 语句检查此条件,防止出现死循环。

演示示例

使用 While...Wend 循环语句

While...Wend 语句是为那些熟悉其用法的用户提供的。但是由于 While...Wend 缺少灵活性,所以建议最好使用 Do...Loop 语句。

使用 For...Next 循环语句

For...Next 语句用于将语句块运行指定的次数。在循环中使用计数器变量,该变量的值随每一次循环增加或减少。以下是个简单示例:

演示示例

关键字 Step 用于指定计数器变量每次增加或减少的值。在下面的示例中,计数器变量 j 每次加 2。循环结束后,total 的值为 2、4、6、8 和 10 的总和。

演示示例

要使计数器变量递减,可将 Step 设为负值。此时计数器变量的终止值必须小于起始值。在下面的示例中,计数器变量 myNum 每次减 2。循环结束后,total 的值为 16、14、12、10、8、6、4 和 2 的总和。

Sub NewTotal()

Dim myNum, total

For myNum = 16 To 2 Step -2

total = total + myNum

Next

MsgBox "总和为 " & total & "。"

End Sub

ExitFor 语句用于在计数器达到其终止值之前退出 For...Next语句。因为通常只是在某些特殊情况下(例如在发生错误时)要退出循环,所以可以在 If...Then...Else 语句的 True 语句块中使用Exit For 语句。如果条件为 False,循环将照常运行。