Flash Lite 2 |
|||
| Guide de référence du langage ActionScript Flash Lite 2.x > Eléments du langage ActionScript > Opérateurs > 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
expression : Number - Nombre ou variable évaluée sous forme de nombre
Number - Résultat de l'incrément.
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