这是我看到你提的第2道考试题,
看来你并不想学VBA,但是为了要应付考试,还不得不学
你很聪明,来这你真的是对了。
这个题首先主循环要进行20次循环,即for n=1 to 20
而循环体内的if n mod 3 <> 0 then m=m+n\3 是给变量m赋值,
而最后一句print n却是显示n的值,那么整个循环体都是糊弄人的。
那么n为什么不是20而是21呢?
上面 “grf1973”说了,运行最后一次n=20时,运行到next后,n又加了1,就变成了21。
其实通过这道题,我们学会了一个道理,即for循环体完成后,循环变量应该是几?
答案就是变量的最大值加1。
那么知道这些有什么用呢?
这样说吧,我们可以用循环变量(本题为n)的值来判断一个循环体是否真正的循环一遍。
也就是说循环是正常循环结束的,还是符合了某些条件跳出的。
编程多了,就知道它的用处还是非常不错的