for 循环的,两道较简单的VB试题
两道VB试题,总觉得有问题。请大家帮忙分析一下。
我完整的把代码写下来了。
1.
private sub command1_click()
dim i as integer ,n as integer
for i = 0 to 50
i = i +3
n=n+1
if i >10 then exit for
next i
text1.text=str(n)
答案是 3
可是我的分析结果要么是4,要么是9
比如: i=0 时 i =0+3=3,n=0 +1=1
i=1 时 i=1+3 ,n=1+1=2
……
结果是9
另外 i=0 时 i=0+3=3,n=0+1=1
i=1 时 i=3+3=6,n=1+1=2
……
结果是4
可是我上机运行代码的结果确实是3,郁闷了~~~~~
====================================================
2.
private sub command1_click()
n=10
for k=n to 1 step -1
x=sqr(k)
x=x-2
next k
print x-2
end sub
运行结果是-3,可是答案却是-2,我的分析也是-3,跟运行结果一致。
[此贴子已经被作者于2007-9-7 22:06:38编辑过]