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

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

対応バージョン : ActionScript 1.0、Flash Player 4

オペランド

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()); //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 

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001279.html