VBS教程:VBscript语句-Do...Loop 语句_vbs

Do...Loop 语句

当条件为 True 时或条件变为 True 之前重复执行某语句块。

Do [{While | Until} condition]
[statements]
[Exit Do]
[statements]
Loop

也可以使用下面的语法:

Do
[statements]
[Exit Do]
[statements]
Loop [{While | Until} condition]

参数

condition

数值或字符串表达式,其值为 TrueFalse。如果 condition 为 Null,则 condition 被当作 False

statements

conditionTrue 时被重复执行的一条或多条命令。

说明

Exit Do 仅可以用在 Do...Loop 控制语句中,提供另一种退出 Do...Loop 的方法。可以在 Do...Loop 语句中的任何位置放置任意个 Exit DoExit Do 通常与条件判断语句(如 If...Then )一起使用,将控制传递给紧随在 Loop 语句后面的语句。

当用于嵌套 Do...Loop 中的时候,Exit Do 将控制传递给其所在循环的上一层嵌套循环。

下面例子举例说明如何使用 Do...Loop 语句:

Do Until DefResp = vbNo  MyNum = Int (6 * Rnd + 1)      '  产生 1  6 之间的随机数。  DefResp = MsgBox (MyNum & " 想要另一个数吗?", vbYesNo)LoopDim Check, CounterCheck = True: Counter = 0      ' 初始化变量。Do            ' 外层循环。  Do While Counter < 20      ' 内层循环。    Counter = Counter + 1      ' 增加计数器。    If Counter = 10 Then      ' 如果条件为 True...      Check = False         ' 将标志值设置为 False      Exit Do         ' 终止内层循环。    End If  LoopLoop Until Check = False      ' 立即终止外层循环。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索vbs循环语句、vbs for循环语句、vbs if语句、vbs语句未结束、vbs goto语句,以便于您获取更多的相关知识。

时间: 2024-09-08 20:24:09

VBS教程:VBscript语句-Do...Loop 语句_vbs的相关文章

VBS教程:方法-Add 方法(Dictionary)_vbs

Add 方法(Dictionary) 向 Dictionary 对象添加键和项目对. object.Add key, item 参数 object 必选项.应为 Dictionary 对象的名称. key 必选项.与添加的 item 相关的 key. item 必选项.与添加的 key 相关的 item. 说明 如果 key 已经存在,则会出现错误. 下面例子举例说明如何使用 Add 方法: Dim d '创建变量.Set d = CreateObject("Scripting.Dictiona

VBS教程:方法-AddFolders 方法(Folders)_vbs

AddFolders 方法(Folders) 向 Folders 集合添加新 Folder. object. Add(folderName) 参数 object 必选项.应为 Folders 集合的名称. folderName 必选项.要添加的新 Folder 名称. 说明 下面例子举例说明如何利用 Add 方法添加新文件夹: Sub AddNewFolder(path, folderName) Dim fso, f, fc, nf Set fso = CreateObject("Scripti

VBS教程:正则表达式简介 -建立正则表达式_vbs

建立正则表达式 构造正则表达式的方法和创建数学表达式的方法一样.也就是用多种元字符与操作符将小的表达式结合在一起来创建更大的表达式. 可以通过在一对分隔符之间放入表达式模式的各种组件来构造一个正则表达式.对 Visual Basic Scripting Edition 而言,分隔符为一对正斜杠 (/) 字符.例如: /expression/ 对 VBScript 而言,则采用一对引号 ("") 来确定正则表达式的边界.例如: "expression" 在上面所示的两

VBS教程:正则表达式简介 -普通字符_vbs

普通字符 普通字符由所有那些未显式指定为元字符的打印和非打印字符组成.这包括所有的大写和小写字母字符,所有数字,所有标点符号以及一些符号. 最简单的正则表达式是一个单独的普通字符,可以匹配所搜索字符串中的该字符本身.例如,单字符模式 'A' 可以匹配所搜索字符串中任何位置出现的字母 'A'.这里有一些单字符正则表达式模式的示例: /a//7//M/ 等价的 VBScript 单字符正则表达式为: "a""7""M" 可以将多个单字符组合在一起得到

VBS教程:正则表达式简介 -字符匹配_vbs

字符匹配 句点 (.) 匹配一个字符串中任何单个的打印或非打印字符,除了换行符 (\n) 之外.下面的 Visual Basic Scripting Edition 正则表达式可以匹配 'aac'.'abc'.'acc'.'adc'如此等等,同样也可以匹配 'a1c'.'a2c'.a-c'以及 a#c': /a.c/ 等价的 VBScript 正则表达式为: "a.c" 如果试图匹配一个包含文件名的字符串,其中句点 (.) 是输入字符串的一部分,则可以在正则表达式中的句点前面加上一个反

VBS教程:正则表达式简介 -正则表达式语法_vbs

正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式.该模式描述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配. 这里有一些可能会遇到的正则表达式示例: Visual Basic Scripting Edition VBScript 匹配 /^\[ \t]*$/ "^\[ \t]*$" 匹配一个空白行. /\d{2}-\d{5}/ "\d{2}-\d{5}&quo

VBS教程:正则表达式简介 -使用正则表达式_vbs

使用正则表达式 在典型的搜索和替换操作中,必须提供要查找的确切文字.这种技术对于静态文本中的简单搜索和替换任务可能足够了,但是由于它缺乏灵活性,因此在搜索动态文本时就有困难了,甚至是不可能的. 使用正则表达式,就可以: 测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证. 替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字. 根据模式匹配从字符串中提取一个子字符串.

VBS教程:函数-派生数学函数_vbs

派生数学函数 下列是由固有数学函数派生的非固有数学函数: 函数 派生的等效公式 Secant(正割) Sec(X) = 1 / Cos(X) Cosecant(余割) Cosec(X) = 1 / Sin(X) Cotangent(余切) Cotan(X) = 1 / Tan(X) Inverse Sine(反正弦) Arcsin(X) = Atn(X / Sqr(-X * X + 1)) Inverse Cosine(反余弦) Arccos(X) = Atn(-X / Sqr(-X * X +

VBS教程:正则表达式简介 -优先权顺序_vbs

优先权顺序 在构造正则表达式之后,就可以象数学表达式一样来求值,也就是说,可以从左至右并按照一个优先权顺序来求值. 下表从最高优先级到最低优先级列出各种正则表达式操作符的优先权顺序: 操作符 描述 \ 转义符 (), (?:), (?=), [] 圆括号和方括号 *, +, ?, {n}, {n,}, {n,m} 限定符 ^, $, \anymetacharacter 位置和顺序 | "或"操作