Programmation bas niveau (BNV) Help

Cours : Les boucles

En programmation une boucle est une structure de contrôle qui permet d'exécuter des instructions de façon répétée tant qu'une condition est vraie.

Il existe plusieurs types de boucles, mais nous allons nous concentrer sur la plus simple, la boucle while.

while

Une boucle while se présente de la façon suivante :

while(condition) { instruction1; instruction2; // ... }

Tant que la condition est vraie toutes les instructions contenues entre les {} seront exécutées une par une. Lorsque l'on arrive à l'accolade de fin, on vérifie si la condition est toujours vraie, si c'est le cas, on reprend à la première instruction et ainsi de suite.

Les boucles infinies

Si la condition est toujours vraie, le programme tournera à l'infini. On appelle ça une boucle infinie.

Si votre programme tourne sans discontinuer cela va vous poser des problèmes car pour l'interrompre si vraiment la boucle est complexe vous allez devoir éteindre votre ordinateur.

Surveillez donc toujours que vos boucles ont une condition de fin qui fonctionne.

Exemple

Dans l'exemple suivant je veux écrire trois fois "Hip" avant d'écrire "Hourrah" :

int count = 0; while(count < 3) { printf("Hip!\n"); count = count + 1; } printf("Hourrah!\n");

Le déroulé sera le suivant :

  1. Je déclare count et lui assigne la valeur 0

  2. Une boucle while, on vérifie sa condition : 0 est inférieur à 3, elle est vraie.

  3. J'affiche "Hip!"

  4. count augmente de 1 il vaut maintenant 1

  5. Fin de la boucle, je revérifie la condition : 1 est inférieur à 3, elle est vraie.

  6. J'affiche "Hip!"

  7. count augmente de 1 il vaut maintenant 2

  8. Fin de la boucle, je revérifie la condition : 2 est inférieur à 3, elle est vraie.

  9. J'affiche "Hip!"

  10. count augmente de 1 il vaut maintenant 3

  11. Fin de la boucle, je revérifie la condition : 3 n'est pas inférieur à 3, elle est fausse.

  12. Je vais directement à la ligne après la boucle

  13. J'affiche "Hourrah!"

Exercices : Les boucles

10 October 2025