visual basic问题

privateSubFrom_click()与PrivateSubFrom_click()dimi%,mysum%dimi%,mysum%dowhilei<50dowhi... private Sub From_click() 与 Private Sub From_click()
dim i%,mysum% dim i%,mysum%
do while i<50 do while i<50
i=i+1 mysum=mysum+i
mysum=mysum+i i=i+1
Loop Loop
print mysum print mysum
end sub end sub
为什么输出结果不同
,计算1+2+3+....+50
展开
 我来答
匿名用户
2013-08-05
展开全部

程序1 是正确的,当 mysum 进行累计的时候,

程序1 的 i=1 ,而程序 2 的 i=0


所以实际上,程序1 是  1+2+3+...+50

而 程序2 是  0+1+2+3+...+49 !!!


可以参考图片列表,注意 loop 语句进行的判断,

loop 相当于 if i<50 then goto (do while) 这种语句 

程序2在  i=50 的时候就已经跳出了,所以,i=50 没有进行累加!

xbj_hyml
2013-08-05 · TA获得超过285个赞
知道小有建树答主
回答量:552
采纳率:100%
帮助的人:434万
展开全部
1、相同点:2个循环 都是在i=50的时候,跳出循环
2、不同点:第一个 比第二个 是i先自增,mysum再求和
举例子说,第一次循环-第一个 i=1,mysum=1 ;第二个 mysum=0,i=1
也就是说 第一段程序每次循环,mysum都比第二个 少加了个1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式