À retenir
- Variable qui stocke un nombre entier évolutif.
- Utilise l'incrémentation (ajout) ou la décrémentation (soustraction).
- Outil de base pour structurer les répétitions dans un programme.
En programmation, un compteur est une variable dédiée au suivi d'une quantité numérique qui évolue au fil de l'exécution d'un code. C'est l'équivalent numérique d'un boulier ou d'un compteur de clics manuel : il permet de mémoriser combien de fois un événement s'est produit ou de contrôler la répétition d'une tâche.
Étymologie
Le terme dérive du verbe « compter », issu du latin computare (calculer, énumérer). En informatique, il est au cœur de la logique de calcul depuis les premiers algorithmes de tri et de répétition.
Exemples d'usage
- Dans une boucle
for, la variableisert souvent de compteur pour répéter une action 10 fois. - Un système de panier d'achat qui augmente le compteur d'articles à chaque clic sur « Ajouter ».
- Un décompte (compteur inversé) pour déclencher une action après un certain délai.
Cas d'usage
On l'utilise principalement pour gérer des boucles de répétition, pour produire des statistiques (nombre de visiteurs, nombre d'erreurs) ou pour limiter l'accès à une ressource (nombre de tentatives de mot de passe).
Bonnes pratiques
Il est impératif d'initialiser le compteur (souvent à 0 ou 1) avant sa première utilisation. Un oubli peut provoquer des erreurs de calcul ou des plantages. Veillez aussi à bien définir la condition d'arrêt pour éviter les boucles infinies.
Synonymes
Antonymes
Conseil
Pour rendre votre code lisible, donnez des noms explicites à vos compteurs (ex: nombre_utilisateurs) au lieu de simples lettres comme x ou y, sauf dans les petites boucles très courtes.
Questions fréquentes
Quelle est la différence entre incrémenter et décrémenter ?
Incrémenter signifie ajouter une valeur (généralement 1) au compteur, alors que décrémenter signifie lui soustraire une valeur.
Pourquoi commence-t-on souvent à compter à 0 en informatique ?
C'est une convention liée à la gestion de la mémoire et des tableaux, où l'indice du premier élément est 0.