++ Inkrement-Operator

++expression
expression++

Ein unärer Prä-Inkrement- und Post-Inkrement-Operator, der zu expression den Wert 1 addiert. Dabei kann expression eine Variable, ein Element in einem Array oder eine Objekteigenschaft sein. Die Prä-Inkrement-Form des Operators (++expression) addiert 1 zu expression und gibt das Ergebnis zurück. Die Post-Inkrement-Form des Operators (expression++) addiert 1 zu expression und gibt den Ausgangswert von expression (das Ergebnis vor der Addition) zurück.

Die Prä-Inkrement-Form des Operators inkrementiert x zu 2 (x + 1 = 2) und gibt als Ergebnis y zurück:

var x:Number = 1;
var y:Number = ++x;
trace("x:"+x); // Ausgabe: x:2
trace("y:"+y); // Ausgabe y:2

Die Post-Inkrement-Form des Operators inkrementiert x zu 2 (x + 1 = 2) und gibt den ursprünglichen Wert von x als das Ergebnis y zurück:

var x:Number = 1;
var y:Number = x++;
trace("x:"+x); // Ausgabe: x:2
trace("y:"+y); // Ausgabe y:1

Verfügbarkeit: ActionScript 1.0, Flash Lite 1.0

Operanden

expression : Number - Eine Zahl oder eine Variable, die als Zahl ausgewertet wird.

Rückgabewerte

Number - Das Ergebnis der Inkrementierung.

Beispiel

Im folgenden Beispiel wird ++ als Post-Inkrement-Operator verwendet, um eine while -Schleife fünfmal zu durchlaufen.

var i:Number = 0;
while (i++ < 5) {
 trace("this is execution " + i);
} 
/* Ausgabe: 
 this is execution 1
 this is execution 2
 this is execution 3
 this is execution 4
 this is execution 5
*/

Im folgenden Beispiel wird ++ als Prä-Inkrement-Operator verwendet:

var a:Array = new Array();
var i:Number = 0;
while (i < 10) {
 a.push(++i);
} 
trace(a.toString()); // Ausgabe: 1,2,3,4,5,6,7,8,9,10 

Im folgenden Beispiel wird ++ ebenfalls als Prä-Inkrement-Operator verwendet.

var a:Array = [];
for (var i = 1; i <= 10; ++i) {
 a.push(i);
} 
trace(a.toString()); // Ausgabe: 1,2,3,4,5,6,7,8,9,10 

Dieses Skript zeigt im Bedienfeld Ausgabe folgendes Ergebnis an: 1,2,3,4,5,6,7,8,9,10 Im folgenden Beispiel wird ++ als Post-Inkrement-Operator in einer while -Schleife verwendet:

// while-Schleife verwenden
var a:Array = new Array();
var i:Number = 0;
while (i < 10) {
 a.push(i++);
} 
trace(a.toString()); // Ausgabe: 0,1,2,3,4,5,6,7,8,9

Im folgenden Beispiel wird ++ als Post-Inkrement-Operator in einer for -Schleife verwendet:

// for-Schleife verwenden
var a:Array = new Array();
for (var i = 0; i < 10; i++) { 
 a.push(i);
} 
trace(a.toString()); // Ausgabe: 0,1,2,3,4,5,6,7,8,9

Dieses Skript zeigt im Bedienfeld Ausgabe folgendes Ergebnis an:

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