JavaScrip Zone


新发表

新评论

留言信息

链接收藏

『中国群落博客』

免费注册博客通道

快速登陆


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) | 引用通告() | 编辑

..................................................
博客的精神于写自己某一刻的思想或心动!
..................................................
当然要是你愿意就是拿来做记事本也可以!
..................................................
群落博客将提供全程免费服务!免费注册!
..................................................
欢迎您成为群落博客的成员!使用之前请先看系统帮助>>>>系统帮助
..................................................

免费注册群落博客【点击完成注册】
..................................................

发表评论:

    昵称:
    密码: (游客无须输入密码)
    主页:
    标题: