++ 递增运算符

++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