计算机二级ACCESS题目求解

来源:百度知道 编辑:UC知道 时间:2024/06/08 23:56:00
已知程序段:
a=0
For i =1 to 10 step 2
a = a+1
i = i+2
Next i
当循环结束后,变量i,a的值分别为?
请给我详细的解答~~!!!

第一次循环:
a=0
For i =1 to 10 step 2 '这里i=1
a = a+1 '这里a=1
i = i+2 '这里i=3
Next i
第二次循环:
For i =1 to 10 step 2 '这里i=5,这是因为刚才等于3了,现在循环开始的时候程序会自动再加2,因为有一句step 2;
a = a+1 '这里a=2
i = i+2 '这里i=7
Next i
第三次循环:
For i =1 to 10 step 2 '这里i=9,这是因为刚才等于7了,现在循环开始的时候程序会自动再加2,因为有一句step 2;
a = a+1 '这里a=3
i = i+2 '这里i=11
Next i

到这里,循环就结束了,因为I已经大于10了.
所以最后是:a=3,i=11

当i=1时
a=1
i=3

循环的步长为2,所以每次循环i+2
当i=3+2时
a=2
i=7

当i=7+2时
a=3
i=11

最后a=3 i=11