Outils pour utilisateurs

Outils du site


jas:jcb

Boucles

Retour d'un niveau
Retour à l'accueil


for
while
do while


Elles permettent de répéter des actions pour ne pas devoir écrire plusieurs fois les mêmes instructions.

L'incrémentation et la décrémentation
C'est ce qui va permettre à un compteur (une variable) d'être augmenter à chaque passage de la boucle.

var number = 0;
number = number + 1;
   OU
number = number++;
window.alert(number); // Affiche : « 1 »

Mais aussi de diminuer à chaque passage d'une boucle c'est ce que l'on appel la décrémentation.

var number = 0;
number = number - 1;
   OU
number = number--;
window.alert(number); // Affiche : « -1 »

L'ordre des opérateurs ++ et − −
Il existe deux manières d'utiliser l'incrémentation en fonction de la position de l'opérateur ++ ou − − .
Normalement l'opérateur ++ se place après le variable number++ mais il peut aussi se placer avant celle-ci ++number !

var number_1 = 0;
var number_2 = 0;
 
number_1++; // procédé 1
++number_2; // procédé 2
 
alert(number_1); // Affiche : « 1 »
alert(number_2); // Affiche : « 1 »

number_1 et number_2 sont tous deux incrémentés, comment cela se passe ?

Quelle est la différence entre les deux procédés ?

La différence réside en fait dans la priorité de l'opération, et cela a toute son importance si vous voulez récupérer le résultat de l'incrémentation.

Exemple:
a. Si on place l’opérateur avant la variable à incrémenter, ++number retourne la valeur de number déjà incrémentée, c'est-à-dire 1.

var number = 0;         // a. number vaut 0 
var output = ++number;  // b. number vaut 1  
 
document.write("<br />number = " + number); // Affiche : « 1 »
document.write("<br />output = " + output); // Affiche : « 1 »

Dans ce cas ci, l'opération ++number à retourné la valeur de number déjà incrémentée.

b. Si on place l'opérateur après la variable à incrémenter, l'opération retourne la valeur de number avant qu'elle ne soit incrémentée, c'est à dire 0.

var number = 0;
var output = number++;
 
document.write("<br />number = " + number); // Affiche : « 1 »
document.write("<br />output = " + output); // Affiche : « 0 »

Dans ce cas ci, l'opération number++ a retourné la valeur de number non incrémentée.


Retour d'un niveau
Retour à l'accueil

jas/jcb.txt · Dernière modification : de 127.0.0.1