[code] Sub ChkFirstWhile() Dim counter, myNum counter = 0 myNum = 20 Do While myNum > 10 myNum = myNum - 1 counter = counter + 1 Loop MsgBox "[/code]循环重复了[code] " & counter & " [/code]次。[code]"[/code][code] End Sub[/code][code] Sub ChkLastWhile()[/code][code] Dim counter, myNum[/code][code] counter = 0[/code][code] myNum = 9[/code][code] Do[/code][code] myNum = myNum - 1[/code][code] counter = counter + 1[/code][code] Loop While myNum > 10[/code][code] MsgBox "[/code]循环重复了[code] " & counter & " [/code]次。[code]"[/code][code] End Sub[/code][h3]重复执行语句直到条件变为 True[/h3][b]Until[/b] 关键字用于检查 [b]Do...Loop[/b] 语句中的条件。有两种方式检查条件:在进入循环之前检查条件(如下面的 ChkFirstUntil 示例);或者在循环至少运行完一次之后检查条件(如下面的 ChkLastUntil 示例)。只要条件为 [b]False[/b],就会进行循环。
[code] Sub ChkFirstUntil() Dim counter, myNum counter = 0 myNum = 20 Do Until myNum = 10 myNum = myNum - 1 counter = counter + 1 Loop MsgBox "[/code]循环重复了[code] " & counter & " [/code]次。[code]"[/code][code] End Sub[/code][code] Sub ChkLastUntil()[/code][code] Dim counter, myNum[/code][code] counter = 0[/code][code] myNum = 1[/code][code] Do[/code][code] myNum = myNum + 1[/code][code] counter = counter + 1[/code][code] Loop Until myNum = 10[/code][code] MsgBox "[/code]循环重复了[code] " & counter & " [/code]次。[code]"[/code][code] End Sub[/code][h3]退出循环[/h3][b]Exit Do[/b] 语句用于退出 [b]Do...Loop[/b] 循环。因为通常只是在某些特殊情况下要退出循环(例如要避免死循环),所以可在 [b]If...Then...Else[/b] 语句的 [b]True[/b] 语句块中使用 [b]Exit Do[/b] 语句。如果条件为 [b]False[/b],循环将照常运行。 在下面的示例中,myNum 的初始值将导致死循环。[b]If...Then...Else[/b] 语句检查此条件,防止出现死循环。
[code] 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 "[/code]循环重复了[code] " & counter & " [/code]次。[code]"[/code][code] End Sub[/code][h1]使用 While...Wend[/h1][b]While...Wend[/b] 语句是为那些熟悉其用法的用户提供的。但是由于 [b]While...Wend[/b] 缺少灵活性,所以建议最好使用 [b]Do...Loop[/b] 语句。 [h1]使用 For...Next[/h1][b]For...Next[/b] 语句用于将语句块运行指定的次数。在循环中使用计数器变量,该变量的值随每一次循环增加或减少。 例如,下面的示例将过程 MyProc 重复执行 50 次。[b]For[/b] 语句指定计数器变量 x 及其起始值与终止值。[b]Next[/b] 语句使计数器变量每次加 1。
[code] Sub DoMyProc50Times() Dim x For x = 1 To 50 MyProc Next End Sub[/code]关键字 [b]Step[/b] 用于指定计数器变量每次增加或减少的值。在下面的示例中,计数器变量 j 每次加 2。循环结束后,total 的值为 2、4、6、8 和 10 的总和。
[code] Sub TwosTotal() Dim j, total For j = 2 To 10 Step 2 total = total + j Next MsgBox "[/code]总和为[code] " & total & "[/code]。[code]"[/code][code] End Sub[/code]要使计数器变量递减,可将 [b]Step[/b] 设为负值。此时计数器变量的终止值必须小于起始值。在下面的示例中,计数器变量 myNum 每次减 2。循环结束后,total 的值为 16、14、12、10、8、6、4 和 2 的总和。
[code] Sub NewTotal() Dim myNum, total For myNum = 16 To 2 Step -2 total = total + myNum Next MsgBox "[/code]总和为[code] " & total & "[/code]。[code]"[/code][code] End Sub[/code][b]Exit For[/b] 语句用于在计数器达到其终止值之前退出 [b]For...Next[/b] 语句。因为通常只是在某些特殊情况下(例如在发生错误时)要退出循环,所以可以在 [b]If...Then...Else[/b] 语句的 [b]True[/b] 语句块中使用 [b]Exit For[/b] 语句。如果条件为 [b]False[/b],循环将照常运行。 [h1]使用 For Each...Next[/h1][b]For Each...Next[/b] 循环与 [b]For...Next[/b] 循环类似。[b]For Each...Next[/b] 不是将语句运行指定的次数,而是对于数组中的每个元素或对象集合中的每一项重复一组语句。这在不知道集合中元素的数目时非常有用。 在以下示例中,[b]Dictionary[/b] 对象的内容用于将文本分别放置在多个文本框中:
[code] <HTML> <HEAD><TITLE>[/code]窗体与元素[code]</TITLE></HEAD>[/code][code] <SCRIPT LANGUAGE="VBScript">[/code][code] <!--[/code][code] Sub cmdChange_onClick[/code][code] Dim d '[/code]创建一个变量[code] Set d = CreateObject("Scripting.Dictionary")[/code][code] d.Add "0", "Athens" '[/code]添加键和项目[code] d.Add "1", "Belgrade"[/code][code] d.Add "2", "Cairo"[/code][code] For Each I in d[/code][code] Document.frmForm.Elements(I).Value = D.Item(I)[/code][code] Next[/code][code] End Sub[/code][code] -->[/code][code] </SCRIPT>[/code][code] <BODY>[/code][code] <CENTER>[/code][code] <FORM NAME="frmForm"[/code][code] <Input Type = "Text"><p>[/code][code] <Input Type = "Text"><p>[/code][code] <Input Type = "Text"><p>[/code][code] <Input Type = "Text"><p>[/code][code] <Input Type = "Button" NAME="cmdChange" VALUE="[/code]单击此处[code]"><p>[/code][code] </FORM>[/code][code] </CENTER>[/code][code] </BODY>[/code][code] </HTML>[/code]
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有