À retenir
- Un cycle est une répétition d'un bloc de code.
- Il permet d'automatiser des tâches répétitives sans dupliquer le code manuellement.
- Chaque passage individuel dans le cycle est appelé une itération.
Un cycle désigne l'exécution répétée d'une même suite d'instructions au sein d'un programme informatique. Imaginez une piste d'athlétisme : faire un cycle, c'est accomplir un tour complet et revenir sur la ligne de départ pour recommencer, jusqu'à ce qu'un objectif soit atteint.
Étymologie
Emprunté au grec ancien kyklos (« cercle », « roue »). En informatique, le terme évoque la circularité d'un algorithme qui repasse par des étapes déjà franchies.
Exemples d'usage
- Le parcours d'une liste de contacts pour envoyer un message à chacun d'entre eux.
- Une boucle de jeu (game loop) qui rafraîchit l'image à l'écran 60 fois par seconde.
- Un script qui vérifie toutes les 5 minutes si un nouveau fichier a été reçu.
Cas d'usage
Le cycle intervient dans quasiment tous les domaines : le traitement de données massives (analyser chaque ligne d'un tableau), le développement web (afficher une liste d'articles), ou encore l'intelligence artificielle (répéter un entraînement pour améliorer la précision).
Bonnes pratiques
La règle d'or est de toujours prévoir une condition de sortie. Si le programme ne sait pas quand arrêter ses cycles, il entre dans une « boucle infinie », ce qui peut saturer le processeur et faire planter l'application ou l'ordinateur.
Synonymes
Antonymes
Conseil
Quand vous débutez, utilisez des outils de débogage pour observer votre programme faire ses cycles « pas à pas ». Cela permet de comprendre comment les variables évoluent à chaque tour et d'éviter les erreurs de logique.
Questions fréquentes
Quelle est la différence entre boucle et cycle ?
Ce sont des termes très proches. La 'boucle' est la structure de code (le 'for' ou le 'while'), tandis que le 'cycle' (ou l'itération) désigne l'action de parcourir cette boucle.
C'est quoi un cycle processeur ?
Dans le matériel, c'est l'unité de temps minimale d'une puce (le 'tic-tac' de l'horloge). C'est différent du cycle de programmation logicielle.