语句
条件语句
VBScript 支持的主要条件语句有
-
If...Then
-
For Next Loop
-
Exit For
-
For Each Next
-
Do Loop
-
While...WEnd
-
Select Case
在编写脚本时需要注意避免无限循环,即确保条件最终会被满足。
If...Then 语句
语法如下
If Condition Then 'code Else If AnotherCondition Then 'code Else 'code End If
For 循环
For Next 语句重复循环代码块。基本语法是
For counter = start to end ' block of code here Next
Exit For
Exit For 语句提前退出 For 循环。
For counter = start to end if condition then Exit For Next
For Each 循环
For Each 循环是 For 循环的一种变体,用于遍历对象集合和数组中的元素。其基本语法如下
For Each ObjectVar in Collection ' block of code here Next
Do 循环
Do 循环有多种循环变体。
Do while until condition ' code block Loop
...以及
Do ' code block Loop while until condition
...和
Do ' code block Loop
While...WEnd 循环
While WEnd 语句重复循环代码块。基本语法如下
While until condition ' code block WEnd
选择情况语句
如果要从多个代码块中选择一个执行,可以使用 SELECT 语句:
Select case payment case "Cash" msgbox "pay cash" case "MasterCard" msgbox "pay by Mastercard" case Else msgbox "Unknown payment method" end select
表达式和运算符
表达式是常量、变量、文字值、运算符和函数结果的有效组合。表达式用于确定变量赋值、计算函数参数或测试条件。表达式可以包括函数调用。
VBScript 有许多逻辑、算术、布尔和关系运算符。由于这些运算符是按优先顺序分组的,与 Basic、C 等语言使用的优先顺序不同。例如,AND 和 OR 运算符的优先级高于关系运算符。
算术运算符
|
加法运算 |
|
减法运算符 |
|
乘法运算 |
|
除法 |
|
结果为整数的除法 |
|
指数 |
|
模乘 |
比较运算符(最低优先级)
|
测试是否相等。 |
|
测试是否不相等。 |
测试是否小于 |
|
|
测试是否大于 |
|
测试是否小于或等于。 |
|
测试是否大于或等于。 |
|
比较两个对象引用变量 |
字符串操作符
|
连接 |
逻辑操作符
|
逻辑 NOT |
|
逻辑 AND |
|
逻辑 OR |
|
|
|
|
|
|
|
|