EXCEL高手用VBA解释一下DO循环k小于n
private sub command1_click()
dim k,n,m as integer
n=5
m=1
k=1
do while k<=n
m=m+2
k=k+1
loop
print m
end sub
输出结果(B)
a,12
b,32
c,48
d,96
为什么选B
初始:k=1,n=5,m=1
1、k=1,n=5,k<=n,满足循环条件,因此m=m+2=3,k=k+1=2
2、k=2,n=5,k<=n,满足循环条件,因此m=m+2=5,k=k+1=3
3、k=3,n=5,k<=n,满足循环条件,因此m=m+2=7,k=k+1=4
4、k=4,n=5,k<=n,满足循环条件,因此m=m+2=9,k=k+1=5
5、k=5,n=5,k<=n,满足循环条件,因此m=m+2=11,k=k+1=6
6、k=6,n=5,k>n,不满足循环条件,跳出
所以结果是m=11
abcd都不对。
|