for

可用性

Flash Player 5。

用法

for(init; condition; next) {
  statement(s); 
}

参数

init 一个在开始循环序列前要计算的表达式,通常为赋值表达式。此参数还允许使用 var 语句。

condition 计算结果为 truefalse 的表达式。在每次循环迭代前计算该条件;当条件的计算结果为 false 时退出循环。

next 在每次循环迭代后要计算的表达式;通常为使用 ++(递增)或 --(递减)运算符的赋值表达式。

statement(s) 要在循环体内执行的指令。

说明

语句;一种循环结构,它首先计算一次 init(初始化)表达式,然后按照以下顺序开始循环序列:只要 condition 的计算结果为 true,就执行 statement,然后计算下一个表达式。

一些属性无法用 forfor..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;
  }

另请参见

++(递增)--(递减)for..invar