vbscript循环(vbscript 循环)
一、vb和vbscript区别
Visual Basic Script是 Visual Basic语言的一个子集合!
可以理解为 VBS是以 VB语言为基础发展出来的一种简单型的脚本语言!
VB语言多用语Windows环境下的编程!
而VBS多用与ASP环境下的网页编程,主要运用就在于利用ADODB控件访问数据库,以作动态网站!
如果学会了VB,当然VBS就如同儿戏!简单的很!因为VBS是由VB发展出来的一种简单型的脚本语言,多数语法与VB类似!
二、vbscript 中的运算符有哪四种
算术运算符连接运算符比较运算符逻辑运算符
详情如下
1 VBScript提供了九个算术运算符,用来执行简单的算术运算。
(1)求幂运算符(^):result= number ^ exponent
(2)乘法运算符(*):result= number1* number2
(3)除法运算符(/):result= number1/ number2
(4)整除运算符(\):result= number1\ number2
(5)求余运算符(Mod):result= number1 Mod number2
(6)加法运算符(+):result= expression1+ expression2
(7)减法运算符(-):result= number1- number2(减法)- number(负号)
2连接运算符&
3比较运算符
<(小于)
<=(小于或等于)
>(大于)
>=(大于或等于)
=(等于)
<>(不等于)
4.逻辑运算符
(1) Not运算符:对表达式执行逻辑非运算,语法格式如下:
result= Not expression
(2) And运算符:对两个表达式进行逻辑“与”运算,语法格式如下:
result= expression1 And expression2
And运算符还可以对两个数值表达式中位置相同的位执行逐位比较。
(3) Or运算符:对两个表达式进行逻辑“或”运算,语法格式如下:
result= expression1 Or expression2
Or运算符还可以对两个数值表达式中位置相同的位执行逐位比较。
(4) Xor运算符:对两个表达式进行逻辑“异或”运算,语法格式如下:
result= expression1 Xor expression2
Xor运算符还可以对两个数值表达式中位置相同的位执行逐位比较。
(5) Eqv运算符:执行两个表达式的逻辑等价运算,语法格式为:
result= expression1 Eqv expression2
Eqv运算符还可以执行两个数值表达式相应位的逐位比较。
(6) Imp运算符:对两个表达式进行逻辑蕴涵运算,语法格式如下:
result= expression1 Imp expression2
Imp运算符还可以执行两个数值表达式相应位的逐位比较。
三、basic编程里的循环语句是什么啊
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环语句是由循环体及循环的终止条件两部分组成的。
[编辑本段]Basic中的循环语句
在 VBScript中可使用下列循环语句:
Do...Loop:当(或直到)条件为 True时循环。
While...Wend:当条件为 True时循环。
For...Next:指定循环次数,使用计数器重复运行语句。
For Each...Next:对于集合中的每项或数组中的每个元素,重复执行一组语句。
使用 Do循环
可以使用 Do...Loop语句多次(次数不定)运行语句块。当条件为 True时或条件变为 True之前,重复执行语句块。
当条件为 True时重复执行语句
While关键字用于检查 Do...Loop语句中的条件。有两种方式检查条件:在进入循环之前检查条件(如下面的 ChkFirstWhile示例);或者在循环至少运行完一次之后检查条件(如下面的 ChkLastWhile示例)。在 ChkFirstWhile过程中,如果 myNum的初始值被设置为 9而不是 20,则永远不会执行循环体中的语句。在 ChkLastWhile过程中,循环体中的语句只会执行一次,因为条件在检查时已经为 False。
Sub ChkFirstWhile()
Dim counter, myNum
counter= 0
myNum= 20
Do While myNum> 10
myNum= myNum- 1
counter= counter+ 1
Loop
MsgBox循环重复了& counter&次。
End Sub
Sub ChkLastWhile()
Dim counter, myNum
counter= 0
myNum= 9
Do
myNum= myNum- 1
counter= counter+ 1
Loop While myNum> 10
MsgBox循环重复了& counter&次。
End Sub
重复执行语句直到条件变为 True
Until关键字用于检查 Do...Loop语句中的条件。有两种方式检查条件:在进入循环之前检查条件(如下面的 ChkFirstUntil示例);或者在循环至少运行完一次之后检查条件(如下面的 ChkLastUntil示例)。只要条件为 False,就会进行循环。
Sub ChkFirstUntil()
Dim counter, myNum
counter= 0
myNum= 20
Do Until myNum= 10
myNum= myNum- 1
counter= counter+ 1
Loop
MsgBox循环重复了& counter&次。
End Sub
Sub ChkLastUntil()
Dim counter, myNum
counter= 0
myNum= 1
Do
myNum= myNum+ 1
counter= counter+ 1
Loop Until myNum= 10
MsgBox循环重复了& counter&次。
End Sub
退出循环
Exit Do语句用于退出 Do...Loop循环。因为通常只是在某些特殊情况下要退出循环(例如要避免死循环),所以可在 If...Then...Else语句的 True语句块中使用 Exit Do语句。如果条件为 False,循环将照常运行。
在下面的示例中,myNum的初始值将导致死循环。If...Then...Else语句检查此条件,防止出现死循环。
Sub ExitExample()
Dim counter, myNum
counter= 0
myNum= 9
Do Until myNum= 10
myNum= myNum- 1
counter= counter+ 1
If myNum< 10 Then Exit Do
Loop
MsgBox循环重复了& counter&次。
End Sub
使用 While...Wend
While...Wend语句是为那些熟悉其用法的用户提供的。但是由于 While...Wend缺少灵活性,所以建议最好使用 Do...Loop语句。
使用 For...Next
For...Next语句用于将语句块运行指定的次数。在循环中使用计数器变量,该变量的值随每一次循环增加或减少。
例如,下面的示例将过程 MyProc重复执行 50次。For语句指定计数器变量 x及其起始值与终止值。Next语句使计数器变量每次加 1。
Sub DoMyProc50Times()
Dim x
For x= 1 To 50
MyProc
Next
End Sub
关键字 Step用于指定计数器变量每次增加或减少的值。在下面的示例中,计数器变量 j每次加 2。循环结束后,total的值为 2、4、6、8和 10的总和。
Sub TwosTotal()
Dim j, total
For j= 2 To 10 Step 2
total= total+ j
Next
MsgBox总和为& total&。
End Sub
要使计数器变量递减,可将 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
Exit For语句用于在计数器达到其终止值之前退出 For...Next语句。因为通常只是在某些特殊情况下(例如在发生错误时)要退出循环,所以可以在 If...Then...Else语句的 True语句块中使用 Exit For语句。如果条件为 False,循环将照常运行。
使用 For Each...Next
For Each...Next循环与 For...Next循环类似。For Each...Next不是将语句运行指定的次数,而是对于数组中的每个元素或对象集合中的每一项重复一组语句。这在不知道集合中元素的数目时非常有用。
在以下示例中,Dictionary对象的内容用于将文本分别放置在多个文本框中:
<HTML>
<HEAD><TITLE>窗体与元素</TITLE></HEAD>
<SCRIPT LANGUAGE=VBScript>
<!--
Sub cmdChange_onClick
Dim d'创建一个变量
Set d= CreateObject(Scripting.Dictionary)
d.Add 0, Athens'添加键和项目
d.Add 1, Belgrade
d.Add 2, Cairo
For Each I in d
Document.frmForm.Elements(I).Value= D.Item(I)
Next
End Sub
-->
</SCRIPT>
<BODY>
<CENTER>
<FORM NAME=frmForm>
<Input Type= Text>
<Input Type= Text>
<Input Type= Text>
<Input Type= Text>
<Input Type= Button NAME=cmdChange VALUE=单击此处>
</FORM>
</CENTER>
</BODY>
</HTML>