使用循环语句

循环用于重复执行一组语句。循环可分为三类:一类在条件变为 False 之前重复执行语句,一类在条件变为 True 之前重复执行语句,另一类按照指定的次数重复执行语句。

在 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 SubSub ChkLastWhile()Dim counter, myNumcounter = 0myNum = 9DomyNum = myNum - 1counter = counter + 1Loop While myNum > 10MsgBox "循环重复了" & 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 SubSub ChkLastUntil()Dim counter, myNumcounter = 0myNum = 1DomyNum = myNum + 1counter = counter + 1Loop Until myNum = 10MsgBox "循环重复了" & 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 对象的内容用于将文本分别放置在多个文本框中:

窗体与元素

vbscript for 转 php for,VBS教程:VBScript 基础-使用循环语句相关推荐

  1. VBS基础篇 - 循环语句(1) - Do 循环

    循环用于重复执行一组语句.循环可分为三类:一类在条件变为 False 之前重复执行语句,一类在条件变为 True 之前重复执行语句,另一类按照指定的次数重复执行语句. 在 VBScript 中可使用下 ...

  2. vb.net 教程 2-3 流程控制:循环语句 For...Next

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. For...Next 语句用于执行重复操作 最简单的结构: For 初始值 To 结束值   执 ...

  3. java 6 基础教程_Java小白入门教程(6)——循环语句

    提纲: 1.循环结构 2.while循环 3.do-while循环 4.for循环 5.break语句 6.continue语句 7.循环嵌套 8.作业 一.循环结构1.1 概念 条件满足,某些代码会 ...

  4. python教程循环语句_Python教程:关于Python 循环语句

    Python 循环语句 本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的. 编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次,下面是 ...

  5. VBS基础篇 - 循环语句(2) - While...Wend

    当条件为True时循环,语法结构如下: ? 1 2 3 While condition         [statements] Wend 主要参数: condition:数值或字符串表达式,其值为T ...

  6. c++语言while循环,c++ c语言while 循环语句入门基础教程

    c++ c语言while 循环语句入门基础教程 我们来看While 循环语句,它跟 For 循环区别在于,For 循环一般知道循环次数,在第一行里头就指明了,而while循环一般不知道循环次数,下面我 ...

  7. VBS教程-wscript对象

    一.wscript对象 描述:提供对 Windows 脚本宿主对象模型根对象的访问. 详述:WScript 对象是 Windows 脚本宿主对象模型层次结构的根对象.它可在任何脚本文件中使用,不需要特 ...

  8. VBScript中的循环语句(一)

    VBScript中主要有4种循环语句,分别如下: (1)Do-Loop:当(或直到)条件为True时循环: (2)While-Wend:当条件为True时循环: (3)For-Next:指定循环次数, ...

  9. python向量计算库教程_NumPy库入门教程:基础知识总结

    原标题:NumPy库入门教程:基础知识总结 视学算法 | 作者 知乎专栏 | 来源 numpy可以说是 Python运用于人工智能和科学计算的一个重要基础,近段时间恰好学习了numpy,pandas, ...

  10. Nmap扫描教程之基础扫描详解

    Nmap扫描教程之基础扫描详解 Nmap扫描基础扫描 当用户对Nmap工具了解后,即可使用该工具实施扫描.通过上一章的介绍,用户可知Nmap工具可以分别对主机.端口.版本.操作系统等实施扫描.但是,在 ...

最新文章

  1. Mysql判断工作日函数_MySQL函数查找两个日期之间的工作日数
  2. 华为服务器显示403,禁止访问403是什么意思 网页提示403怎么解决
  3. python程序设计报告-20192404 实验一 《Python程序设计》实验报告
  4. 支付业务流程--h5、APP
  5. 苹果7信号天线内部位置_新专利显示未来Apple Watch Wi-Fi及无线天线或将嵌入显示屏中...
  6. 在SAP WebClient UI里使用AJAX进行异步数据读取
  7. php join a.id b.id,mysql求助 请问where a.id=b.id 和join on a.id=b.id 在效率上的区别
  8. 解决:No goals have been specified for this build. You must specify a valid lifecycle phase or a goal i
  9. 二维码登录原理及生成与解析
  10. java redis id生成器_基于redis的分布式ID生成器
  11. Android中Bitmap和Drawable详解
  12. JS鼠标捕获DIV内选中的坐标和宽高
  13. 使用端口扫描工具消除端口安全威胁
  14. UML复习资料 软件建模技术选择 仅供参考】
  15. AE/PR插件AI智能背景抠像颜色键控GoodbyeGreenscreenzxb V1.6.0官方版
  16. 自己当笔记写着玩吧--leetcode- 001
  17. banq修复_SM3271AB_慧荣SM3271AB U盘量产加密及修复教程 - 系统部
  18. ps cc下载地址及破解教程
  19. Centos7 Mysql Forgot Login Password
  20. 联想拯救者y7000充电一闪一闪,接触不良

热门文章

  1. acwing-2240. 餐饮(最大流+拆点)
  2. c语言实习报告,计算机c语言编程实习心得
  3. 计算机视觉技术与应用综述
  4. 从社区报告看未来20年美国AI研究战略
  5. 树莓派连接USB摄像头问题
  6. 微信小程序父子组件之间传值
  7. 海思Hi3559A GPIO操作
  8. 图形化编程Mixly——RFID智能门禁
  9. mtouch 3d gis,m3dgis,mtgis,mgis 多点触摸三维电子沙盘可视化交互系统教程第17课
  10. editormd编辑器在flask中的使用