Raven - Blog
08. Avril 2022

Incrémentons !

Posté le 08. Avril 2022  •  2 minutes  • 275 mots  • Autres langues:  English

En développement informatique, une notion de base présente dans tous les langages ou presque est l’incrémentation et son contraire la décrémentation. Pour les non initiés, il s’agit d’ajouter 1 ou de retirer 1 à une variable en utilisant un opérateur spécifique qui est généralement :

Par exemple, en JS :

1
2
let x = 1;
x++; //x++ revient à faire x + 1

Mais bien que cette notion et son opérateur soient connus de tout le monde, plus rares sont les personnes qui ont identifié qu’il y avait en réalité deux notions :

Alors quelle est la différence ? Et bien, la différence sera la valeur retour ! Dans le cas de la pré-incrémentation, la valeur retournée sera celle avant incrémentation. Concrètement cela donne :

Vérifions cela en JS…

Un exemple plus concret ? Prenons ce bout de code qui vous affiche un compteur, si vous faites un post-incrément sur la variable secondes vous obtenez une boucle infinie… avec un pré-incrément, votre programme fonctionnera :

1
2
3
4
5
6
7
8
function timer(secondes) {
    if (secondes > 0) {
        console.log(secondes);
        timer(--secondes);
    }
}

timer(10);
1
2
3
4
5
6
7
8
function timer(secondes) {
    if (secondes > 0) {
        console.log(secondes);
        timer(secondes--);
    }
}

timer(10);

Si ça vous intéresse, ces notations nous viennent directement des mathématiques : Wikipedia

Follow me

Subscribe to my RSS feed !