关于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 变啊?详细点啊~~呵呵 展开
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 变啊?详细点啊~~呵呵 展开
4个回答
展开全部
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),第二次........自己琢磨吧。
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),第二次........自己琢磨吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然会变,当运行到next的时候,循环回到for语句,i+2, 然后检测i是否>j,此时的j是最新值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然要变的啊...
把这个循环中变量的变化列出来吧= =
这个循环运行前: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出来就是上面的结果了
就是这样
把这个循环中变量的变化列出来吧= =
这个循环运行前: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出来就是上面的结果了
就是这样
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
你把程序改成这样,看看结果就知道了
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询