开启左侧

新手求助(代码分析)

[复制链接]
三天打鱼 发表于 2008-11-30 20:05:08 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
在学习1+2+3+...+100=?时无意之间得到下面的两段代码,由于自己刚刚接触,感到迷糊:
on (release) {
aa = 1;
bb = 0;
do {
  aa++;
  bb = bb+aa;
} while (aa<101);
daan = bb;
}

on (release) {
aa = 1;
bb = 0;
do {
    bb = bb+aa;
    aa++;
} while (aa<101);
daan = bb;
}

上面的两段代码的区别在于,第一个结果为5150;而第二个结果为5050;
谁能给我这个菜鸟一个通俗的解释??

[ 本帖最后由 三天打鱼 于 2008-11-30 20:34 编辑 ]
欢迎大家多发帖,参与讨论,增进彼此了解。

精彩评论6

正序浏览
etthink 发表于 2008-11-30 22:49:30 | 显示全部楼层

回复 1楼 三天打鱼 的帖子

on (release) {
aa = 1;
bb = 0;
do {
  aa++;
  bb = bb+aa;
  trace(aa);
} while (aa<101);
daan = bb;
trace(aa);
trace(bb);
}

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
101
5150
学教育技术,上教育技术论坛!http://www.etthink.com
etthink 发表于 2008-11-30 22:51:30 | 显示全部楼层
自己也不清楚,不过不需要daan这个变量吧
欢迎大家多发帖,参与讨论,增进彼此了解。
etthink 发表于 2008-12-1 09:24:55 | 显示全部楼层
区别在于a=100时,一个执行了bb = bb+aa;这行代码,一个没有执行这行代码
欢迎大家多发帖,参与讨论,增进彼此了解。
龙城flash 发表于 2008-12-5 07:45:45 | 显示全部楼层
  1. aa++;
  2. bb = bb+aa;
复制代码


这个是递增后,进行计算,aa 的值是从 2 开始计算的,
  1.    bb = bb+aa;
  2. aa++;
复制代码

这个是首先进行计算,aa 的值是从 1 开始计算的,然后 aa  的值开始递增。

另外说一下,楼主的代码是 AS 2.0 , 建议快点换成 AS 3.0 学习,编程的基本原理是一样的,
AS 3.0 在功能和结构上发生了很大的变化,已经是一门强大的面向对象语言。新增了很多功能啊,
而且已经出来,3 年了。
参与人数 1金钱 +20 收起 理由
etthink + 20

查看全部评分总评分 : 金钱 +20

置心一处,无事不成。
etthink 发表于 2008-12-5 14:27:57 | 显示全部楼层

回复 5楼 龙城flash 的帖子

看到天地志中你的文章了,写得很详细,赞。

写得教程楼上也发来让这里的朋友学习一下呀:lol
欢迎大家多发帖,参与讨论,增进彼此了解。
龙城flash 发表于 2008-12-10 08:16:03 | 显示全部楼层
:D
是说天地志啊;
好,我找到原稿传上来。
欢迎大家多发帖,参与讨论,增进彼此了解。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

推荐阅读更多+
会员达人更多+
广告位

最新信息

更多+

关注我们:教育技术人

官方微信

官方微博

教育技术热线:

13955453231

学教育技术,上教育技术论坛!

教育技术论坛征稿范围:教育技术应用案例、教程文章、优秀作品等。

Email:sf@etthink.com

Copyright   ©2007-2026  应用思考-教育技术论坛  Powered by©Discuz!  技术支持:且行资源    ( 皖ICP备10014945号-4 )