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次) 展开
 我来答
tianqing20wen

2016-06-03 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5128万
展开全部
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
更多追问追答
追问
那如果for i=1to 3
s=s+1怎么算呢?
追答
for i = 1 to 3
s=s+1
next
如果s初始值为0
那么 s=s+1 循环3次 就是 s=3
syx54
2016-06-03 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2754万
展开全部
概念错误,你这个是两个独立的循环,并非循环嵌套;
循环嵌套是不能使用同一个循环控制变量 i 的;
for i = 1 to 2
 for j = 1 to 3
  。。。。。。
 next j
next i
这样才是循环嵌套。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式