在窗体上有—个命令按钮Commandl和—个文本框Textl,编写事件代码如下:
PrivateSubCommandl_Click()
Dimi,j,x
Fori=1To20Step2
x=0
Forj=iTo20Step3
x=x+1
Nextj
Nexti
Textl.Value=Str(x)
EndSub
打开窗体运行后,单击命令按钮,文本框中显示的结果是()。
A.1
B.7
C.17
D.400
参考答案:A
解析:
事件代码中有两个for循环,第一个for循环“For i=1 To 20 Step 2”变量i的初值为1,终值为20,步长为2,循环条件符合,执行语句“x=0”,为变量x赋值为0,从这里可以看出,无论循环执行多少次,在执行循环体时,x的值都将还原为0,通过这一点可知,量后一次循环的结果即为整个程序的运行值。再来看整个程序,第二个For循环“For j=i To 20 Step 3”,初值为i,终值为20,步长为3,那么可以知道,当i=1时,第二个循环执行7次;当i=3时,第二个循环执行6次,依次类推,当i=19时,第一个循环量后一次执行,那么把 i=19代入到第二个循环中:当i=19时,j=19,x=0+1=1。此时j=j+3=19+3 22,22>20,循环条件不成立,循环结束。至此,第一个for循环和第二个for循环都运行结束,所以x=1,通过语句“Textl.Value=Str(x)”将字符1显示在窗体的文本框中。