|
|
VBScript语言 基础知识(3)(转载---超强)
多数情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量变量。有时候,将多个相关值赋给一个变量更为方便,因此可以创建包含一系列值的变量(即具有相同名子不同下标值的一组变量),称为数组变量。
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 2005-12-5 9:31:29
Posted by jser | 阅读全文() | 回复(0) | 引用通告() | 编辑
| | ..................................................
博客的精神于写自己某一刻的思想或心动!
..................................................
当然要是你愿意就是拿来做记事本也可以!
..................................................
群落博客将提供全程免费服务!免费注册!
..................................................
欢迎您成为群落博客的成员!使用之前请先看系统帮助>>>>系统帮助
..................................................
免费注册群落博客【点击完成注册】
..................................................
发表评论:
|