九.标量变量和数组变量
多数情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量变量。有时候,将多个相关值赋给一个变量更为方便,因此可以创建包含一系列值的变量(即具有相同名子不同下标值的一组变量),称为数组变量。
1.声明固定数组
数组变量和标量变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号()。与前面讨论的变量不同,数组在使用之前必须声明。
例如:Dim A(10)
注意:VBScript中数组的下标从0开始。上例声明了一个包含11个元素的一维数组。
2.声明动态数组
目前讨论过的只限于固定大小的数组。一旦你声明了一个固定大小的数组,你将不能改变数组中的元素个数。要改变一个固定数组的大小,你必须删除它再重新创建。VBScript中另外有一种数组叫动态数组。动态数组是运行时可以改变大小的数组。
当声明一个动态数组时,你不需要指定数组的大小与维数,只需在数组名后加一对空括号。但在第一次给一个动态数组分配数值之前,必须用Redim语句指定它的大小与维数。 例如
十.流程控制语句
1.条件控制语句
(1)只有一个条件语句形式: 举例
If 条件表达式 then
语句块
End If
(2)条件为 True 和 False 时分别运行的语句形式:举例
If条件表达式then
语句块1
else
语句块2
End If
(3)If判断结构嵌套使用 : 举例
If条件表达式0 then
If条件表达式1 then
语句块1
else
语句块2
End If
else
语句块3
End If
(4)elseIf结构 : 举例
If条件表达式1 then
语句块1
elseIf条件表达式2 then
语句块2
elseIf条件表达式3 then
语句块3
……
elseIf条件表达式n then
语句块n
else
语句块n 1
End If
(5)使用 Select Case 进行判断 : 举例
Select Case 测试表达式
Case 表达式列表1
[语句块1]
[Case 表达式列表达2
[语句块2]]
……
[Case Else表达式列表n
[语句块n]]
End Select
2.循环控制语句
(1)Do...Loop 循环 例1
可以使用 Do...Loop 语句多次(次数不定)运行语句块。当条件为 True 时或条件变为 True 之前,重复执行语句块。
Do...Loop 语句形式:
第一种语法形式是先判断循环条件
Do [{While | Until} condition]
[statements]
[Exit Do]
[statements]
Loop
Do...Loop 循环例2 例3
第二种语法形式是先执行一次循环,再判断循环条件
Do
[statements]
[Exit Do]
[statements]
Loop [{While | Until} condition]
(2)While...Wend循环
While...Wend 语句是当指定的条件为 True 时,执行一系列的语句。语法形式为:
While condition
[statements]
Wend
(3)For...Next循环 举例
For...Next语句是以指定次数重复执行一组语句。
语句一般形式是:
For counter = start To end [Step step]
[statements]
[Exit For]
[statements]
Next
For...Next循环嵌套 举例
可以将一个For...Next循环放置在另一个For...Next循环中,组成嵌套循环。每个循环中的counter要使用不同的变量名。
(4)For Each...Next循环 举例
For Each...Next 循环与 For...Next 循环类似。For Each...Next不是将语句运行指定的次数,而是对于数组中的每个元素或对象集合中的每一项重复一组语句。这在不知道集合中元素的数目时非常有用。
For Each...Next 语句的一般形式如下:
For Each element In group
[statements]
[Exit For]
[statements]
Next [element]
(5)On Error 语句
语法形式:On Error Resume Next
当一个错误发生时,这条语句就执行紧靠发生错误语句后面的语句,或者执行紧靠调用进程后面的语句。
Sub cmdSubmit_OnClick
On Error Resume Next
Myvar="aaa" 30
'显示引起错误的描述
If Err <> 0 Then
Msgbox "An error occurred. " & Err.Description
Err.Clear
End if
End Sub
十一.过程与函数据
1.Sub过程 例1 例2 例3
声明Sub过程的名称、参数以及构成其主体的代码。
Sub name [(arglist)]
[statements]
[Exit Sub]
[statements]
End Sub
注意:Sub过程默认为公用,即它们对于脚本中的所有其他过程都是可见的。Sub过程中局部变量的值在调用过程中不被保留。
注意:不能在任何其他过程(例如,Function)中定义Sub过程。
Call语句
将控制权传递给Sub或Function过程。其语句的一般形式如下:
[Call] name [argumentlist]
可选项关键字。如果指定此关键字,则必须用括号把argumentlist括起来。例如:
Call MyProc(0)
你可以调用同一个过程任意多次。
2.Function 过程 例1 例2 例3 例4
声明Function过程的名称、参数以及构成其主体的代码,其一般语句形式是:
Function name [( arglist)]
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




