如果我们在for循环中定义a = something
的值。
当循环结束时,a = something
将继续为真,还是在循环结束后重置?
答案 0 :(得分:4)
是。它将继续定义,直到为其分配新值或应用析构函数为止(例如,当在sub中声明 a 时退出sub时)。
此外,类似For Each...Next Statement之类的东西可以在退出循环后评估增量的值。
dim i as long, lr as long
lr = 500
for i = 1 to lr
if i > 99 then exit for
next i
if i <= lr then
debug.print "did not finish loop"
else
debug.print "finished loop"
end if