应用思考-教育技术论坛
标题:
新手求助(代码分析)
[打印本页]
作者:
三天打鱼
时间:
2008-11-30 20:05
标题:
新手求助(代码分析)
在学习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 编辑
]
作者:
etthink
时间:
2008-11-30 22:49
标题:
回复 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
作者:
etthink
时间:
2008-11-30 22:51
自己也不清楚,不过不需要daan这个变量吧
作者:
etthink
时间:
2008-12-1 09:24
区别在于a=100时,一个执行了bb = bb+aa;这行代码,一个没有执行这行代码
作者:
龙城flash
时间:
2008-12-5 07:45
aa++;
bb = bb+aa;
复制代码
这个是递增后,进行计算,aa 的值是从 2 开始计算的,
bb = bb+aa;
aa++;
复制代码
这个是首先进行计算,aa 的值是从 1 开始计算的,然后 aa 的值开始递增。
另外说一下,楼主的代码是 AS 2.0 , 建议快点换成 AS 3.0 学习,编程的基本原理是一样的,
AS 3.0 在功能和结构上发生了很大的变化,已经是一门强大的面向对象语言。新增了很多功能啊,
而且已经出来,3 年了。
作者:
etthink
时间:
2008-12-5 14:27
标题:
回复 5楼 龙城flash 的帖子
看到天地志中你的文章了,写得很详细,赞。
写得教程楼上也发来让这里的朋友学习一下呀:lol
作者:
龙城flash
时间:
2008-12-10 08:16
:D
是说天地志啊;
好,我找到原稿传上来。
欢迎光临 应用思考-教育技术论坛 (http://etthink.com/)
Powered by Discuz! X3.4