vb中的for ……next嵌套与计算问题
我今天做得题目是PrivateSubCommand1_Click()Fori=1To2s=s+iNextFori=1To2s=s+ii=i+1NextPrints,iEn...
我今天做得题目是Private Sub Command1_Click()For i = 1 To 2 s = s + iNextFor i = 1 To 2 s = s + i i = i + 1NextPrint s, iEnd Sub结果是 s=4,i=3得出结果后我又计算了一下,但是怎么计算都不对,请问有没有人帮我计算一下,别说出什么加什么等于什么也别说道理,我想自己领悟,你只要吧计算的过程写下来就行了,一下是我计算的第一次循环i=1时s=s+i=0+2=2(这个2我觉得是步长加循环变量所以是2)内层循环i=1s=0+2=2i=2+1=3i=2s=0+3=3i=3+1=4然后第二次循环先循环外层i=2s=0+3=3在循环内层i=1s=0+2=2i=2+1=3i=2s=0+3=3i=3+1=4(外层循环1次内层循环2次)
展开
2个回答
展开全部
s=s+i=0+2=2(这个2我觉得是步长加循环变量所以是2)
第一步就错了
步长的意思是 下一次循环时 循环变量i的累加值
For i = 1 To 2
s = s + i
Next
s=0+1
s=1+2
循环结束后s=3
For i = 1 To 2
s = s + i
i = i + 1
Next
s=3+1=4
i=1+1=2
步长是1 那下次循环时 i=2+1=3 超过终止值2 退出循环 所以 后面这个循环结构只循环一次
答案s=4 i=3
第一步就错了
步长的意思是 下一次循环时 循环变量i的累加值
For i = 1 To 2
s = s + i
Next
s=0+1
s=1+2
循环结束后s=3
For i = 1 To 2
s = s + i
i = i + 1
Next
s=3+1=4
i=1+1=2
步长是1 那下次循环时 i=2+1=3 超过终止值2 退出循环 所以 后面这个循环结构只循环一次
答案s=4 i=3
更多追问追答
追问
那如果for i=1to 3
s=s+1怎么算呢?
追答
for i = 1 to 3
s=s+1
next
如果s初始值为0
那么 s=s+1 循环3次 就是 s=3
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询