| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 822 人关注过本帖
标题:关于循环嵌套的问题 初级问题请勿见笑 学习中
取消只看楼主 加入收藏
allanwu244
Rank: 2
等 级:论坛游民
帖 子:134
专家分:20
注 册:2007-7-24
结帖率:100%
收藏
 问题点数:0 回复次数:2 
关于循环嵌套的问题 初级问题请勿见笑 学习中
dim a as integer,i as integer,j as integer
a = 0
for i = 1 to 5
  for j = -2 to 2
     a = a + i + j
   next j
   print a;
 next i
 print
 print i, j, a,
该段程序运行的结果是:5 15 30 50 75
                     5        3       75
我的理解是:当 i =1 时
              执行 a = a + i + j
即: a = 0 + 1 + (-2) = -1
 然后得到 :a = -1 赋值给 a
 继续 : a = -1 + 1 + (-1) = -1
        a = -1 + 1 + (0) = 0
        a = 0 + 1 + (1)= 2
        a = 2 + 1 + (2) = 5
 当 i = 2 时
   a = 0 + 2 + (-2) = 0
   a = 0 + 2 + (-1) = 1
   a = 1 + 2 + 0 = 3
   a = 3 + 2 + 1 = 6
   a = 6 + 2 + 2 = 10
 当 i = 3 时
 a = 0 + 3 + (-2) = 1
 a = 1 + 3 + (-1) = 3
 a = 3 + 3 + (0) = 6
 a = 6 + 3 + (1) = 8
 a = 8 + 3 + (2) = 13
  ...........
以此类推
请问它是怎样得到  5 15 30 50 75
                      5        3       75  
也就是说具体的循环过程是怎样的 我知道我的解释肯定是错的 正确的应该如何循环
搜索更多相关主题的帖子: 嵌套 见笑 初级 学习 
2008-09-04 19:01
allanwu244
Rank: 2
等 级:论坛游民
帖 子:134
专家分:20
注 册:2007-7-24
收藏
得分:0 
回复 3# lzxy3000 的帖子
是的 谢谢您的帮助 我现在刚搞懂 当i=2时,a的初始值为5 j的循环好象总是 0 (-2 + -1 + 0 + 1 + 2 )
第二个问题还没搞懂                                                                                    next j
   print a;
next i
print
print i, j, a,
如果第一个print a; 是输出 a  那么第二个print i, j, a, 是怎样输出的呢 为什么结果是 6     3      75
也就是说 next j 和 next i 之间的 print a; 以及 next i 后面的 print i, j, a, 有什么区别
                                                                   谢谢占用了您宝贵的时间
2008-09-04 23:18
allanwu244
Rank: 2
等 级:论坛游民
帖 子:134
专家分:20
注 册:2007-7-24
收藏
得分:0 
回复 2# multiple1902 的帖子
哦 我搞懂了 print i, j, a, 是循环退出后 分别 print i ,j, a 它们的值
2008-09-04 23:52
快速回复:关于循环嵌套的问题 初级问题请勿见笑 学习中
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021711 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved