FLASH的FOR用法

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:04:48
var i = Number;
var Total:Number = 0;
for (i=1; i<=300; i++) {
Total += i;
}
trace(Total); 打印出来是45150

但我改下

var i = Number;
var Total:Number = 0;
for (i=1; i<=300; i++) {
Total = i;
}
trace(Total); 打印出来是300

是怎么运算的,为什么会这样?
3个 TOTAL 都是代表什么?

晕死。
前面是把每次的值相加,1+2+3+4+5+6+......+300
后面是每次附i值,1、2、3、4、5、6......、300

第一次声明变量,第二次做运算,第三次输出到调试窗口

Total就是一个变量的名称啊!!!
Total:Number 就是给Total 的类型定义为一个数字

for (i=1; i<=300; i++) {
Total = i;
FOR 就是满足这些条件,你让I++,就是1一直在+1+1+1 直接加到 I=300 ,因为你给他定义最大为300

呵呵,是这样Total += i; 的意思是呢是i=Total+i,也可以写成Total += i;

原来的代码是Total += i;即Total += i;加上上面的for (i=1; i<=300; i++) 这个条件,在这个范围执行i值的递加.
而你使用了Total = i; 也就是说,只能给i进行赋值,而且最大值只能是300.