程式设计 STEP( 二 )


无限循环 。Exit For 的一种用途是测试可能导致“无限循环”(即运行次数非常多甚至无限的循环)的条件 。如果检测到这样的条件 , 就可以使用 Exit For 退出循环 。有关更多信息 , 请参见 Do...Loop 语句 (Visual Basic) 。
行为进入循环 。当开始执行 For...Next 循环时 , Visual Basic 将计算start、end 和 step(仅此一次) 。然后将 start 赋予 counter 。运行语句块之前 , 它先将 counter 与 end 进行比较 。如果 counter 已经超过了结束值 , 则 For 循环终止 , 并且控制将传递给 Next 语句后面的语句 。否则 , 将运行语句块 。
循环的叠代 。每次 Visual Basic 遇到 Next 语句时 , 都按 step 递增 counter , 然后返回到 For 语句 。它再次将 counter 与 end 进行比较 , 并再次根据结果运行块或者终止循环 。这一过程将一直持续下去 , 直到 counter 传递 end 或者遇到 Exit For 语句为止 。
循环的终止 。在 counter 传递 end 之后 , 循环才会终止 。如果 counter 等于 end , 则循环继续 。如果 step 为正数 , 确定是否运行循环代码块的比较运算将为 counter <= end;如果 step 为负数 , 则为 counter >= end 。
更改叠代值 。如果在循环内更改 counter 的值 , 将会使代码的阅读和调试变得更加困难 。更改 start、end 或 step 的值不会影响首次进入循环时所确定的叠代值 。
示例下面的示例演示了不同 Step 值情况下的 For...Next 嵌套结构 。Dimwords,digitAsIntegerDimthisStringAsString=""Forwords=10To1Step-1Fordigit=0To9thisString&=CStr(digit)NextdigitthisString&=""Nextwords 前面的示例创建了一个字元串 , 该字元串包含 10 个从 0 到 9 的数字 , 各数字之间用一个空格隔开 。每循环一次 , 外部循环都使循环计数器变数递减一次 。