VBA:为什么人们在"Next"语句中包含变量的名称?

Lee*_*ite 5 syntax vba for-loop semantics

我总是像这样编写我的For循环:

For foo = 1 to 10
    ' do something
Next
Run Code Online (Sandbox Code Playgroud)

但是,当我在线阅读代码片段时,人们总是这样做:

For foo = 1 to 10
    ' do something
Next foo
Run Code Online (Sandbox Code Playgroud)

我没有注意到两者之间有任何区别,我找不到任何关于next声明的文档是更可取的.这两者之间有什么区别(如果有的话)?

Dir*_*mar 7

Next声明后的计数器是可选的.过去在BASIC派生语言中需要它,但在VBA中不再是这种情况.

您可以查看VBA参考:

如果在Next语句中省略counter,则继续执行,就像包含counter一样.如果在其对应的For语句之前遇到Next语句,则会发生错误.

人们仍然加入反击以提高可读性的原因.