Foxtable(狐表)用户栏目专家坐堂 → [求助]


  共有2456人关注过本帖树形打印复制链接

主题:[求助]

帅哥哟,离线,有人找我吗?
pxzyf
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:9 积分:160 威望:0 精华:0 注册:2015/8/8 22:16:00
[求助]  发帖心情 Post By:2015/8/16 18:16:00 [只看该作者]

Dim Sum As Integer
Dim i As Integer = 1
Do While i < 100
    i= i + 2
    Sum = Sum + i 
Loop
Output.Show(Sum)
 
显示结果:2600

Dim Sum As Integer
Dim i As Integer = 1
Do While i < 100
    Sum = Sum + i 
    i= i + 2
Loop
Output.Show(Sum)
显示结果:2500
为什么会有区别????

 回到顶部
帅哥哟,离线,有人找我吗?
lmk
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:39 积分:302 威望:0 精华:0 注册:2011/1/9 17:22:00
  发帖心情 Post By:2015/8/16 18:49:00 [只看该作者]

前一个是累计后再判断条件,后一个是先判断条件再累计,所以前面一组代码多累加了一次不符合 i<100 条件的值。

 回到顶部
帅哥哟,离线,有人找我吗?
lmk
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:39 积分:302 威望:0 精华:0 注册:2011/1/9 17:22:00
  发帖心情 Post By:2015/8/16 19:14:00 [只看该作者]

贺老师看一下,好像真有点问题,前面一段代码按循环条件应该是多累加了一次101,sum得到的结果应该是:2601才对呀,可结果却是:2600,确实不解

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2015/8/16 19:15:00 [只看该作者]

其实你在循环里加个output.show(sum)就明白了,其实这个sum是不同数列的和值,前一个是3开头的数列,后一个是1开头的数列

 回到顶部
帅哥哟,离线,有人找我吗?
lmk
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:39 积分:302 威望:0 精华:0 注册:2011/1/9 17:22:00
  发帖心情 Post By:2015/8/16 19:19:00 [只看该作者]

一语点醒,谢谢有点蓝,明白了。

 回到顶部
帅哥哟,离线,有人找我吗?
pxzyf
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:9 积分:160 威望:0 精华:0 注册:2015/8/8 22:16:00
  发帖心情 Post By:2015/8/16 19:48:00 [只看该作者]

明白了,谢谢。

 回到顶部