Incrémentation d'une variable

D'après vous, que fait ce programme ?

1
a=11
2
a=a+1

Vérifiez votre réponse en exécutant le programme (utilisation dans console pour déterminer la valeur référencée par la variable a à la fin du programme).Détaillons ce qui se passe :

  • nous créons une variable a qui référence l'entier 11 ;

  • nous affichons à l'écran la valeur référencée par a (c'est-à-dire 11).

La suite est un peu plus complexe, mais très importante à comprendre. Il va falloir lire la ligne "a = a + 1" de droite à gauche, décortiquons cette ligne :

  • "a + 1" : nous prenons la valeur actuelle de a (c'est-à-dire 11) et nous ajoutons 1 à 11, à droite de l'égalité nous avons donc maintenant la valeur 12 ;

  • nous attribuons la valeur qui vient d'être calculée à la variable a ;

  • nous affichons à l'écran la nouvelle valeur référencée par a.

Ce raisonnement peut être généralisé pour éviter des erreurs parfois difficiles à corriger : dans une égalité, commencer toujours par évaluer l'expression se trouvant à droite du signe égal.