Boucle

Définition, exemples et bonnes pratiques

À retenir

  • Sert à automatiser la répétition de tâches identiques.
  • Évite la duplication de code (principe DRY : Don't Repeat Yourself).
  • Peut s'arrêter après un nombre fixe de tours ou selon une condition précise.

Une boucle est une structure en programmation qui ordonne à l'ordinateur de répéter une série d'instructions plusieurs fois. C'est comme un coureur qui parcourt plusieurs tours de piste : au lieu d'écrire chaque pas manuellement, on définit le trajet et le nombre de tours à effectuer.

Étymologie

Le mot provient du latin buccula, signifiant « petite bouche », qui désignait l'anneau d'un bouclier ou d'une sangle. En informatique, il illustre l'idée d'un chemin qui revient à son point de départ pour recommencer une action.

Exemples d'usage

  • Afficher les noms de tous les clients d'une liste (un par un).
  • Vérifier toutes les 5 secondes si un nouveau message est arrivé.
  • Calculer la somme des articles dans un panier d'achat en ligne.

Cas d'usage

On l'utilise dans presque tous les programmes : pour traiter des données massives, créer des animations visuelles (en redessinant l'écran en continu) ou gérer l'attente d'une interaction de l'utilisateur.

Bonnes pratiques

Il faut toujours s'assurer qu'une condition de sortie existe. Si la boucle ne peut jamais s'arrêter, elle devient une « boucle infinie », ce qui peut bloquer ou faire planter le logiciel. Il est aussi conseillé de garder le contenu de la boucle léger pour ne pas ralentir l'exécution.

Synonymes

itération structure itérative looping

Antonymes

exécution séquentielle instruction unique

Conseil

Si vous débutez, n'hésitez pas à tracer votre boucle sur papier : notez la valeur de vos variables à chaque passage pour vérifier que le comportement correspond bien à ce que vous attendiez.

Questions fréquentes

C'est quoi une boucle infinie ?

C'est une erreur classique où la condition pour arrêter la boucle n'est jamais atteinte, obligeant l'ordinateur à répéter l'action éternellement.

Quelle est la différence entre 'for' et 'while' ?

La boucle 'for' est souvent utilisée quand on sait d'avance combien de fois on veut répéter l'action, alors que 'while' (tant que) est privilégiée quand on attend qu'un événement particulier se produise.