Flash Player 5。
for(
init; condition; next
) {
statement(s);
}
init
一个在开始循环序列前要计算的表达式,通常为赋值表达式。此参数还允许使用 var
语句。
condition
计算结果为 true
或 false
的表达式。在每次循环迭代前计算该条件;当条件的计算结果为 false
时退出循环。
next
在每次循环迭代后要计算的表达式;通常为使用 ++
(递增)或 --
(递减)运算符的赋值表达式。
statement(s)
要在循环体内执行的指令。
语句;一种循环结构,它首先计算一次 init
(初始化)表达式,然后按照以下顺序开始循环序列:只要 condition
的计算结果为 true
,就执行 statement
,然后计算下一个表达式。
一些属性无法用 for
或 for..in
动作进行枚举。例如,Array 类的内置方法(例如
Array.sort() 和 Array.reverse())不包括在 Array 对象的枚举中,而影片剪辑属性(如 _x
和 _y
)也不能枚举。在外部类文件中,实例成员是不可枚举的;只有动态和静态成员是可枚
举的。
下面的示例使用 for
在数组中添加元素:
my_array=new Array();
for(i=0; i<10; i++) {
my_array [i] = (i + 5)*10;
trace(my_array
[i]);}
“输出”面板中将显示以下结果:
50 60 70 80 90 100 110 120 130 140
下面是使用 for
重复执行同一动作的示例。在下面的代码中,for
循环将从 1 到 100 的数字相加:
var sum = 0; for (var i=1; i<=100; i++) { sum = sum + i; }