Opérateur ++ (incrément)

++expression
expression++

Un opérateur unaire de pré et post-incrémentation qui ajoute 1 à expression . expression peut être une variable, un élément de tableau ou une propriété d'objet. La forme pré-incrément de l'opérateur (++expression) ajoute 1 à expression et renvoie le résultat. La forme post-incrément de l'opérateur (expression++) ajoute 1 à expression et renvoie la valeur initiale d' expression (la valeur précédant l'addition).

The pre-increment form of the operator increments x to 2 (x + 1 = 2) and returns the result as y:

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

La forme post-incrément de l'opérateur incrémente x pour obtenir 2 (x + 1 = 2) et renvoie la valeur d'origine de xcomme résultat y :

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

Disponibilité : ActionScript 1.0 ; Flash Lite 1.0

Opérandes

expression : Number - Nombre ou variable évaluée sous forme de nombre

Valeur renvoyée

Number - Résultat de l'incrément.

Exemple

L'exemple suivant utilise ++ en tant qu'opérateur de post-incrémentation pour qu'une boucle while s'exécute à cinq reprises :

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

L'exemple suivant utilise ++ en tant qu'opérateur de pré-incrémentation :

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

Cet exemple utilise également ++ en tant qu'opérateur de pré-incrémentation.

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

Ce script affiche le résultat suivant dans le panneau Sortie : 1,2,3,4,5,6,7,8,9,10 L'exemple suivant utilise ++ en tant qu'opérateur de post-incrémentation dans une boucle while :

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

L'exemple suivant utilise ++ en tant qu'opérateur de post-incrémentation dans une boucle for :

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

Ce script affiche le résultat suivant dans le panneau Sortie :

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