access vba试题

已知:s=0fori=1to10step2s=s+1i=i*2nextl当循环结束后变量i的值为?变量s的值为?解释下这个程序是什么意思。。算的思路是什么。... 已知: s=0
for i=1to10 step2
s=s+1
i=i*2
next l 当循环结束后 变量i的值为? 变量s的值为?

解释下这个程序 是什么意思。。算的思路是什么。
展开
 我来答
iamgubing
2012-09-20 · TA获得超过1964个赞
知道小有建树答主
回答量:364
采纳率:100%
帮助的人:348万
展开全部
答案:s=3 ;i=22 。
可能关键的问题是i ,
for i=1to10 step2
next i
在上面这个循环句子中,i是循环变量,i=1 to 10 ,意思是当 i >10 时候退出循环,step 2 表示步长是 2 ,现在关键的问题是程序碰到 next i 它会怎么处理?程序碰到next 时,它会将循环变量加上步长,再返回for 这一句再进行判断条件,以决定是否进入循环体;结合例子做如下解析:
for i=1 to 10 step 2 ‘i=1 进入循环
s=s+1 ’s=1
i=i*2 'i=1*2,=2
next i '此时i 将加上步长 2 ,因为上一句i=2,所以2+2 就是4,返回for

for i=1to10 step2 i=4 ,没有>10,进入循环
s=s+1 s=1+1,就是2
i=i*2 i=4*2,就是8
next i i=8 加上步长2,=10,返回for

for i=1to10 step2 i=10,没有>10,进入循环
s=s+1 s=2+1,就是3
i=i*2 i=10*2,就是20
next i i=20加上步长2,=22 ,返回for

for i=1to10 step2 i=22,>10,退出循环
s=s+1
i=i*2
next i
所以,结束循环时,i=22,s=3。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式