++ インクリメント演算子

++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); //x: 2 をトレースする 
trace("y: "+y); //y: 2 をトレースする

ポストインクリメント形式の演算子は、x を 2 にデクリメント (x + 1 = 2) して、x の元の値を結果 y として返します。

var x: Number = 1; 
var y: Number = x++; 
trace("x: "+x); //x: 2 をトレースする 
trace("y: "+y); //y: 1 をトレースする

使用できるバージョン : ActionScript 1.0、Flash Lite 1.0

オペランド

expression : Number - 数値、または評価結果が数値になる変数。

戻り値

Number - インクリメントした結果。

次の例では、++ をポストインクリメントの演算子として使用し、while ループを 5 回実行します。

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()); //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()); //1,2,3,4,5,6,7,8,9,10 をトレースする 

このスクリプトを実行すると、[出力] パネルに次の結果が表示されます。1,2,3,4,5,6,7,8,9,10。次の例では、while ループで ++ をポストインクリメントの演算子として使用しています。

// while ループを使用する 
var a: Array = new Array(); 
var i: Number = 0; 
while (i < 10) { 
 a.push(i++); 
} 
trace(a.toString()); //0,1,2,3,4,5,6,7,8,9 をトレースする 

次の例では、for ループで ++ をポストインクリメント演算子として使用しています。

// for ループを使用する 
var a: Array = new Array(); 
for (var i = 0; i < 10; i++) { 
 a.push(i); 
} 
trace(a.toString()); //0,1,2,3,4,5,6,7,8,9 をトレースする 

このスクリプトを実行すると、次の結果が [出力] パネルに表示されます。

0,1,2,3,4,5,6,7,8,9