程式设计 STEP

STEP(程式设计)将一组语句重複执行指定的次数的程式 。
基本介绍中文名:步进
外文名:Step
语言:Visual Basic
各部分说明counter
For 语句的必选项 。数值变数 。它是循环的控制变数 。
datatype
如果尚未声明 counter , 则是必选项 。counter 的数据类型 。
start
必选 。数值表达式 。counter 的初始值 。
end
必选 。数值表达式 。counter 的最终值 。
step
可选 。数值表达式 。每次循环后 counter 的增量 。
statements
可选 。放在 For 和 Next 之间的一条或多条语句 , 它们将运行指定的次数 。
Exit For
可选 。将控制转移到 For 循环外 。
Next
必选 。结束 For 循环的定义 。
用法Forcounter[Asdatatype]=startToend[Stepstep][statements][ExitFor][statements]Next[counter]备注当需要将一组语句重複执行设定好的次数时 , 请使用 For...Next 结构 。当事先不知道需要执行多少次循环中的语句时 , While...End While 语句 (Visual Basic) 或 Do...Loop 语句 (Visual Basic) 循环可很好地发挥作用 。但是 , 如果您希望让循环运行特定次数 , 则 For...Next 是较好的选择 。您需要在第一次输入循环时确定叠代次数 。step 的值可以是正数或负数 。它将按以下方式决定循环处理过程:Step 值循环执行的条件正数或零counter <= end负数counter >= end如果没有指定 , 则 step 的默认值为 1 。规则数据类型 。counter 的数据类型通常是 Integer , 但也可以是任何支持大于或等于 (>=)、小于或等于 (<=)、加法 (+) 和减法 (-) 运算符的类型 。只要支持所有这些运算符 , 该数据类型甚至可以是用户定义的类型 。start、end 和 step 表达式通常计算为 Integer 类型 , 但也可以计算为任何拓宽到 counter 的类型的数据类型 。如果要将用户定义的类型用于 counter , 这意味着您可能必须定义 CType 转换运算符 , 来将 start、end 或 step 的类型转换为 counter 的类型 。
声明 。如果未在此循环外声明 counter , 则必须在 For 语句内声明它 。这种情况下 , counter 的範围就是循环的主体 。但是 , 不能既在循环外声明 counter , 又在循环内声明 counter 。
叠代次数 。Visual Basic 仅在循环开始之前计算一次叠代值 start、end 和 step 。如果语句块更改 end 或 step , 这些更改不影响循环的叠代 。
嵌套循环 。可以将一个循环放在另一个循环内以嵌套 For 循环 。不过 , 每个循环必须具有唯一的 counter 变数 。下面的结构是有效的 。
【程式设计 STEP】ForiAsInteger=1To10ForjAsInteger=1To10ForkAsInteger=1To10NextkNextjNexti如果先遇到外部嵌套级别的 Next 语句 , 后遇到内部嵌套级别的 Next 语句 , 编译器将发出错误信号 。不过 , 仅当在所有 Next 语句中都指定了 counter 时 , 编译器才能检测到这种重叠错误 。标识控制变数 。可以选择在 Next 语句中指定 counter 。这将提高程式的可读性 , 尤其是在具有嵌套的 For 循环的情况下 。必须指定与相应的 For 语句中出现的变数相同的变数 。
将控制转移到循环外 。Exit 语句 (Visual Basic) 将控制立即转移到 Next 语句后面的语句 。如果检测到使继续叠代不必要或不可能的条件(如错误值或终止请求) , 则可能需要退出循环 。而且 , 如果在 Try...Catch...Finally 中捕获异常 , 则可以在 Finally 块的结尾使用 Exit For 。可以在 For 循环中的任何位置插入任意数量的 Exit For 语句 。Exit For 通常在计算特定条件后使用 , 例如在 If...Then...Else 结构中 。