ActionScript 2.0 语言参考 |
|
|
|
| ActionScript 语言元素 > 运算符 > ++ 递增运算符 | |||
++expression expression++
将 expression 加 1 的预先递增和滞后递增一元运算符。 expression 可以是变量、数组中的元素或对象的属性。运算符的预先递增格式 (++expression) 将 expression 加 1,然后返回结果。此运算符的滞后递增格式 (expression++) 将 expression 加 1,并返回 expression 的初始值(即增加之前的值)。
頓炬륜돨渡邱뒵藤목駕쉥 x 뒵藤槨 2 (x + 1 = 2),깻쉥써벎鱗槨 y 럿쀼:
var x:Number = 1;
var y:Number = ++x;
trace("x:"+x); //traces x:2
trace("y:"+y); //traces y:2
此运算符的滞后递增格式将 x 递增为 2 (x + 1 = 2),并将 x 的初始值作为结果 y 返回:
var x:Number = 1;
var y:Number = x++;
trace("x:"+x); //traces x:2
trace("y:"+y); //traces y:1
可用性:Flash Player 4;ActionScript 1.0
expression : Number - 一个数字或计算结果为数字的一个变量。
Number - 递增的结果。
下面的示例将 ++ 用作滞后递增运算符,以使 while 循环运行五次:
var i:Number = 0;
while (i++ < 5) {
trace("this is execution " + i);
}
/* output:
this is execution 1
this is execution 2
this is execution 3
this is execution 4
this is execution 5
*/
下面的示例将 ++ 用作预先递增运算符:
var a:Array = new Array();
var i:Number = 0;
while (i < 10) {
a.push(++i);
}
trace(a.toString()); //traces: 1,2,3,4,5,6,7,8,9,10
此示例也将 ++ 用作预先递增运算符。
var a:Array = [];
for (var i = 1; i <= 10; ++i) {
a.push(i);
}
trace(a.toString()); //traces: 1,2,3,4,5,6,7,8,9,10
此脚本在"输出"面板中显示以下结果:1,2,3,4,5,6,7,8,9,10 下面的示例将 ++ 用作 while 循环中的滞后递增运算符:
// using a while loop
var a:Array = new Array();
var i:Number = 0;
while (i < 10) {
a.push(i++);
}
trace(a.toString()); //traces 0,1,2,3,4,5,6,7,8,9
下面的示例将 ++ 用作 for 循环中的滞后递增运算符:
// using a for loop
var a:Array = new Array();
for (var i = 0; i < 10; i++) {
a.push(i);
}
trace(a.toString()); //traces 0,1,2,3,4,5,6,7,8,9
此脚本在"输出"面板中显示以下结果:
0,1,2,3,4,5,6,7,8,9
|
|
|
|