关于VB循环的嵌套的问题

privatesubform_click()dimiasinteger,jasintegerj=10fori=1tojstep2i=i+1j=j-inextiprinti... private sub form_click()
dim i as integer ,j as integer
j=10
for i = 1 to j step 2
i = i + 1
j= j - i
next i
print i ,j
end sub

我做这道题的时候一直把题中的j当成变量,我想问的是for i = 1 to j step 2
中的j是一直是10还是随着下面的 j= j - i 变啊?详细点啊~~呵呵
展开
 我来答
百度网友2ca1c0f24
2011-08-07 · TA获得超过2036个赞
知道大有可为答主
回答量:4364
采纳率:0%
帮助的人:3404万
展开全部
j=10 'j的初始值
for i = 1 to j step 2 '循环,i的初始值是1,步进是2
i = i + 1 'i的值每循环一次在这里加1
j= j - i 'j的值每循环一次在这里减1
next i '注意,这里i的值自动加2
在第一次循环后,i的值是4(1+1+2),j的值是9(10-1),第二次........自己琢磨吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bdb9803
2011-08-07 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
当然会变,当运行到next的时候,循环回到for语句,i+2, 然后检测i是否>j,此时的j是最新值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kqwyf
2011-08-08 · TA获得超过597个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:168万
展开全部
当然要变的啊...

把这个循环中变量的变化列出来吧= =
这个循环运行前:i=<null>,j=10
设定条件(i=X to X)后:i=1,j=10
第一次(以下简写为数字):i=2,j=8
2:i=5,j=3
3:i=8,j=-5
4:i=11,j=-16(注:在这里i是先变成10再变11的,所以循环会停止)
然后print出来就是上面的结果了
就是这样
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
透彻还清心的繁花G
2011-08-07 · TA获得超过3774个赞
知道小有建树答主
回答量:1674
采纳率:33%
帮助的人:808万
展开全部
Private Sub form_click()
Dim i As Integer, j As Integer
j = 10
For i = 1 To j Step 2
i = i + 1
j = j - i
Print i, j
Next i
End Sub
你把程序改成这样,看看结果就知道了
追问
不是,我考笔试没计算机运行啊,我只是想知道思路..
追答
2   8
5 3
8 -5
11 -16
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式