Incrémentation d'une variable
D'après vous, que fait ce programme ?
a=11
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.