登录名:  密码:  验证码: 5841
设为首页 收藏本站 联系站长
2008年7月5日
农历戊子年(鼠)
六月初三
 首页 | 最新上传 | 新闻 | 购物商场 | 招聘求职 | HTML学习 | java学习 | IT新闻 | 黑客技术 | 域名和空间 | 流量统计 | 故事小说
 GIF动画制作 | 图片素材 | 源码下载 | 书籍下载 | 视频资料 | ASP | 数据库 | PHP | 基本电脑知识 | 迅雷资源 | 兼职 | 组网工程
 英语学习 | FLASH专区 | ASP.NET | VB | 综合资源网 | 驱动下载 | 游戏下载 | 网站模板网页美工 | 韩文学习 | 论坛
 特别推荐:漂亮网站网址  图片素材
  我要查找:  
欢迎您来这里。每天学一点,每天进步一点!
Google
 当前位置:首页 >> HTML学习  >> vbscript学习
VBScript循环语句
来源:  发表日期:2008年5月5日 作者: 

 编辑:admin 级别: 司令 浏览次数:44
】    

使用 VBScript 循环语句

循环用于重复执行一组语句。循环可分三类:

  • 在条件变为 False 之前重复执行语句。
  • 在条件变为 True 之前重复执行语句。
  • 按照指定的次数重复执行语句。

在 VBScript 中可使用下列循环语句:

  • Do...Loop :当 (或直到)条件为 True 时循环。
  • While...Wend :当条件为 True 时循环。
  • For...Next :指定循环次数,使用计数器重复运行语句。
  • For Each...Next :对于集合中的每项或数组中的每个元素,重复执行一组语句。

使用 Do 循环语句

在进入循环之前检查条件(Do Until...。

可以使用 Do...Loop 语句多次(次数不定)运行语句块 。当条件为 True 时或条件变为 True 之前,重复执行语句块。

当条件为 True 时重复执行语句

While 关键字用于检查 Do...Loop 语句中的条件。有两种方式检查条件:在进入循环之前检查条件( Do While ...Loop );或者在循环至少运行完一次之后检查条件(Do...Loop While)。

Do While...Loop 示例:

<script type ="text/vbscript">

Sub ChkFirstWhile()

Dim counter, myNum

counter = 0

myNum = 20

Do While myNum > 10

myNum = myNum - 1

counter = counter + 1

Loop

MsgBox "循环重复了 " & counter & " 次。"

End Sub

Call ChkFirstWhile

</script>

演示示例

Do...Loop While 示例:

<script type="text/vbscript">

Sub ChkL astWhile ()

Dim counter , myNum

counter = 0

myNum = 9

Do

myNum = myNum - 1

counter = counter + 1

Loop While myNum > 10

MsgBox "循环重复了 " & counter & " 次。"

End Sub

Call ChkLastWhile

</script>

演示示例 演示示例 Do...Loop。

演示示例

重复执行语句直到条件变为 True

Until 关键字用于检查 Do...Loop 语句中的条件。有两种方式检查条件 :在进入循环之前检查条件( Do Until...Loop);或者在循环至少运行完一次之后检查条件(Do...Loop Until) 。只要条件为 False,就会进行循环。

Do Until...Loop 示例:

<script type="text/vbscript ">

Sub ChkFirstUntil()

Dim counter, myNum

counter = 0

myNum = 20

Do Until myNum = 10

myNum = myNum - 1

counter = counter + 1

Loop

MsgBox "循环重复了 " & counter & " 次。"

End Sub

Call ChkFirstUntil

</script>

演示示例

Do...Loop Until 示例:

<script type="text/vbscript">

Sub ChkLastUntil()

Dim counter, myNum

counter = 0

myNum = 1

Do

myNum = myNum + 1

counter = counter + 1

Loop Until myNum = 10

MsgBox "循环重复了 " & counter & " 次。"

End Sub

Call ChkLastUntil

</script>

演示示例

退出循环

8、6、4 和 2 的总 和。VBScript。

Exit Do 语句用于退出 Do...Loop 循环 。因为通常只是在某些特殊情况下要退出循环(例如要避免死循环),所以可在 If...Then ...Else 语句的 True 语句块中使用 Exit Do 语句。如果条件为 False,循环将照常运行。

在下面的示例中 ,myNum 的初始值将导致死循环。If...Then...Else 语句检查此条件,防止出现死循环。

<script type="text/vbscript">

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

Call ExitExample

</script>

语句用于将语句块运行指定的次数。在循环中使用计数器变量。

演示示例

使用 While ...Wend 循环语句

While...Wend 语句是为那些熟悉其用法的用户提供的。但是由于 While...Wend 缺少灵活性,所以建议最好使用 Do...Loop 语句。

使用 For...Next 循环语句

)运行语句块 。当条件为 True 时或条件变为 True 。

For...Next 语句用于将语句块运行指定的次数。在循环中使用计数器变量,该变量的值随每一次循环增加或减少。以下是个简单示例:

<script type ="text/vbscript">

Dim i

for i = 0 to 10

document .write("Number " & i & "<br />")

next

</script>

演示示例

有两种方式检查条件:在进入循环之前检查条件(。

关键字 Step 用于指定计数器变量每次增加或减少的值 。在下面的示例中,计数器变量 j 每次加 2。循环结束后,total 的值为 2、4、6、8 和 10 的总和。

<script type="text/vbscript">

Sub TwosTotal()

Dim j, total

For j = 2 To 10 Step 2

total = total + j

Next

MsgBox "总和为 " & total & "。"

End Sub

Call TwosTotal

</script>

演示示例

要使计数器变量递减,可将 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,循环将照常运行。

(编辑:网站学习网)
Google
 ·上一篇文章: VBScript条件语句
 ·下一篇文章: VBScript过程
 该篇文章的评论
 暂无相关评论
 姓名:  邮箱:
 内容:
                
 相关文章
 · VBS如何察看或获得剪切板
 · VBScript变量
 · VBScript循环语句
 · VBScript条件语句
 · VBScript运算符
 · VBScript写在哪里
 · VBScript简介
 · 曝光移动邮箱免费推广应
 · 点击按钮返回的问题
 · 网页中表格的运用2
 · window.open()的所有参数
 最新上传文章
 · 对宁波市鄞州区溪下村委
 · dlink无线路由设置
 · 无线路由器的无线加密设
 · 18岁黑客开博卖病毒&nbs
 · D-Link 无线路由器
 · 无线路由器密钥破解!
 · 把excel表格导入到acces
 · 金超群版包青天共有哪几
 · 一个黑客眼里的隐私(下
 · 网页与网站的基本知识
 · FrontPage建立超级连接书

服务说明 | 关于网站 | 联系我们 | 友情链接
网站学习网欢迎您!
http://www.studywebgood.com
浙ICP备07030755号 
联系邮箱:shuizhilang@126.com 如本网站侵犯了您的版权,请马上通知我.