操作符 Next (Iteration)
 
确定是否应终止For...Next循环

语法

{ Type | Class | Union } typename
Declare Operator Next ( [ ByRef | ByVal ] cond As typename ) As Integer
Declare Operator Next ( [ ByRef | ByVal ] cond As typename , [ ByRef | ByVal ] stp As typename ) As Integer
...
End { Type | Class | Union }

用法

For iterator [ As typename ] = start_value To end_value [ Step step_value ]
[ ...statements... ]
Next

参数

typename
TypeClassUnion的名称
cond , end_value
用作循环终止值的typename 对象
stp , step_value
用作增量值的typename 对象
iterator
用作迭代器的typename 对象
start_value
用于初始化构造或赋值给迭代器的typename 对象

说明

操作符 For操作符 Next操作符 Step可以在用户定义的类型定义中重载,以允许该类型的对象作为For...Next循环中的迭代器和步进值。

每次迭代器需要根据结束值进行检查时,就会调用操作符 Next.这种情况在调用其操作符 For之后立即发生,并在任何调用其操作符 Step之后立即发生。如果循环应该被终止,操作符 Next应返回零(0),如果循环应该继续迭代,则返回非零值。第一次操作符 Next被调用,For...Next机构中的任何语句(如果有的话)尚未执行。

如果For...Next语句中没有给出步骤值,则使用第一个版本操作符 Next.如果给出了一个步骤值,则使用第二个版本并传递步长值。

例子

请参阅操作符步骤示例。

方言差异

参考