visual basic问题

2024-11-29 04:39:30
推荐回答(2个)
回答(1):

程序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 没有进行累加!

回答(2):

1、相同点:2个循环 都是在i=50的时候,跳出循环
2、不同点:第一个 比第二个 是i先自增,mysum再求和
举例子说,第一次循环-第一个 i=1,mysum=1 ;第二个 mysum=0,i=1
也就是说 第一段程序每次循环,mysum都比第二个 少加了个1