VBS教程:VBscript语句-For Each...Next 语句

For Each...Next 语句

对数组或集合中的每个元素重复执行一组语句。

For Each element In group
[statements]
[Exit For]
[statements]
Next [element]

参数


element

用来枚举集合或数组中所有元素的变量。对于集合,element 可能是 Variant 变量、通用 Object 变量或任意指定的 Automation 对象变量。对于数组,element 只能是 Variant 变量。

group

对象集合或数组的名称。

statements

对于 group 中的每一项执行的一条或多条语句。

说明


如果 group 中有至少一个元素,就会进入 For Each 块执行。一旦进入循环,便首先对 group 中第一个元素执行循环中的所有语句。只要 group 中还有其他的元素,就会对每个元素执行循环中的语句。当 group 中的没有其他元素时退出循环,然后从 Next 语句之后的语句继续执行。

Exit For 只能用于 For Each...NextFor...Next 控制结构中,提供另一种退出循环的方法。可在循环的任意位置放置任意个 Exit For 语句。Exit For 经常和条件判断语句一起使用(例如 If...Then),并立即将控制权转移到 Next 之后的语句。

可以将一个 For Each...Next 循环放置在另一个之中,组成嵌套式 For Each...Next 循环。但是每个循环的 element 必须是唯一的。

注意 如果省略 Next 语句中的 element,则程序仍会象已包含它一样继续执行。如果 Next 语句在其相应的 For 语句之前出现,则会产生错误。

下面例子举例说明如何使用 For Each...Next 语句:

Function ShowFolderList(folderspec)  Dim fso, f, f1, fc, s  Set fso = CreateObject("Scripting.FileSystemObject")  Set f = fso.GetFolder(folderspec)  Set fc = f.Files  For Each f1 in fc    s = s & f1.name     s = s & "<BR>"  Next  ShowFolderList = sEnd Function

(0)

相关推荐

  • VBS教程:VBscript语句-功能介绍

    VBScript 语句描述语言元素将控制权交给一个 Sub 或 Function 过程.Call 语句声明一个类的名称.Class 语句声明用于替换文字值的常数.Const 语句声明变量并分配存储空间.Dim 语句当某个条件为 True 时或在某个条件变为 True 之前重复执行一个语句块.Do...Loop 语句重新初始化固定大小的数组的元素和释放动态数组的存储空间.Erase 语句执行一条或多条指定语句.Execute 语句在一个脚本的全局命名空间中执行一条或多条语句.ExecuteGlob

  • VBS教程:VBscript语句-If...Then...Else 语句

    If...Then...Else 语句 根据表达式的值有条件地执行一组语句. If condition Then statements [Else elsestatements ] 或者,使用块形式的语法: If condition Then[statements][ElseIf condition-n Then[elseifstatements]] . . .[Else[elsestatements]]End If 参数condition 一个或多个下面两种类型的表达式: 数值或字符串表达式,

  • VBS教程:VBscript语句-On Error 语句

    On Error 语句启用或禁用错误处理程序. On Error Resume NextOn Error GoTo 0 说明如果在您的代码中未使用 On Error Resume Next 语句, 所发生的运行时错误 将显示错误信息,同时,代码的执行也随之终止.但是具体操作由运行代码的主机决定.主机有时可有选择地处理各类错误.在有些情况下,它可以在出错的地方激活脚本调试器.而在另一些情况下, 由于主机无法通知用户,因此对所发生的错误没有明确说明.至于如何处理错误则完全取决于主机的功能. 在任意一

  • VBS教程:VBScript 语句-Property Set 语句

    Property Set 语句在 Class 块中,声明名称.参数和代码,这些构成了将引用设置到对象的 Property 过程的主体.  [Public | Private] Property Set name(  [arglist,] reference)    [statement]    [Exit Property]     [statement]End Property 参数Public 表明 Property Set 过程可以被所有脚本中的其他所有过程访问. Private 表明 P

  • VBS教程:VBScript 语句-Select Case 语句

    Select Case 语句根据表达式的值执行几组语句之一. Select Case testexpression[Case expressionlist-n[statements-n]] . . .[Case Else expressionlist-n[elsestatements-n]]End Select 参数testexpression 任意数值或字符串表达式. expressionlist-n 如 Case 出现则必选项.一个或多个表达式的分界列表. statements-n 当 te

  • VBS教程:VBScript 语句-Set 语句

    Set 语句将对象引用赋给一个variable或property,或者将对象引用与事件关联. Set objectvar = {objectexpression | New classname | Nothing} -或者- Set object.eventname = GetRef(procname) 参数objectvar 必选项,变量或属性名称;符合标准变量命名约定. objectexpression 可选项,与对象名称一致的Expression,另一个相同object type.函数或方

  • VBScript教程 第七课使用条件语句

    VB教程 > 第七课使用条件语句 控制程序执行 使用条件语句和循环语句可以控制 Script 的流程.使用条件语句可以编写进行判断和重复操作的 VBScript 代码.在 VBScript 中可使用以下条件语句: · If...Then...Else 语句 · select Case 语句 使用 If...Then...Else 进行判断 If...Then...Else 语句用于计算条件是否为 True 或 False,并且根据计算结果指定要运行的语句.通常,条件是使用比较运算符对值或变量进行

  • Swift中循环语句中的转移语句 break 和 continue

    下面通过实例代码给大家介绍了Swift中循环语句中的转移语句 break 和 continue,具体代码如下所示: /** 循环语句中的转移语句 break 和 continue */ let array:Array = [3, 4, 5, 6, 7, 8, 9] for k in array { if k == 5 { print(k) break } } print("--------->") for k in array { if k == 5 { // 结束本次循环,进入

  • js中将多个语句写成一个语句的两种方法小结

    Javascript 中将多个语句写成一个语句的两种方法小结一.使用逗号运算符将多个语句写成一个语句  1.一次声明多个变量  var i=1,j=1,k=1  2.多个语句用逗号间隔  i=1,j=i+2,k=j+2  二.使用花括号将多个语句写成一个语句  if语句.while语句.do/while语句.for语句.for/in语句和function语句等语句后都只能跟随一个子语句,此时可以用{和}将多条语句围起来变成一个语句.  复制代码 代码如下: if(username==null) 

  • SpringData如何通过@Query注解支持JPA语句和原生SQL语句

    目录 通过@Query注解支持JPA语句和原生SQL语句 @Query注解的用法(Spring Data JPA) 1.一个使用@Query注解的简单例子 2.Like表达式 3.使用Native SQL Query 4.使用@Param注解注入参数 5.SPEL表达式(使用时请参考最后的补充说明) 6.一个较完整的例子 7.解释例6中错误的原因 通过@Query注解支持JPA语句和原生SQL语句 在SpringData中们可是使用继承接口直接按照规则写方法名即可完成查询的方法,不需要写具体的实

随机推荐