Vous êtes sur la page 1sur 2

A.

ANASRI

Chapitre n°3 1

LES BOUCLES
I) Présentation générale des boucles
Par définition, une boucle est une suite d'instructions répétées jusqu'à ce que la condition de
sortie soit vérifiée. En C, on devra spécifier la condition de continuation (complémentaire de
la condition de sortie). On va donner une instruction, puis on va demander au programme de
répéter cette instruction tant que la condition (qu'on a définie) est vraie.

Il existe trois types de boucles :

 la boucle while
 la boucle do...while
 la boucle for

II) La boucle while (structure 'tant que')

La boucle do...while (structure 'faire tant que')


On la place dans un programme de la façon suivante :

Do
{Instructions ; }
While (expression);

L'instruction s'exécute, puis l'expression est évaluée. Si elle est vraie, on effectue de nouveau
l'instruction, et ainsi de suite.

Exemple : calcul de la factorielle d'un nombre


int fact(int n)
{
int r=1;
do
{
r= r * n- -;
}
while(n>1);
return(r);
}
A.ANASRI
III) La boucle for (structure pour) 2

On la place dans un programme de la façon suivante :

for (expression 1; expression 2; expression 3)


{instructions;}

Le rôle de l'expression 1 est d'initialiser un paramètre qui contrôle la reprise de la boucle.


L'expression 2 est la condition à satisfaire pour continuer l'exécution de la boucle et
l'expression 3 sert à modifier la valeur du paramètre initialisé par l'expression 1.

Quand l'instruction for est exécutée, l'expression 2 est évaluée et testée avant chaque parcours
de la boucle et l'expression 3 est évaluée à la fin de chaque passage. Ainsi l'instruction for est
équivalente à :

expression 1;
while (expression 2)
{ instruction; expression 3; }

Exemple : calcul de la factorielle d'un nombre


int fact(int n)
{
int r=1, i;
for (i=n; i>1; i- -)
r= r * i;
return(r);
}

IV) Conclusion
Comment choisir une boucle ?
La boucle for est préférable lorsque l'initialisation et l'incrémentation sont simples, puisqu'elle
regroupe les instructions de contrôle en tête de boucle. Elle est la plus simple à mettre en
œuvre lorsque l'on connaît le nombre d'itérations à effectuer.

La boucle do...while, qui teste la condition d'arrêt à la fin, voit donc le corps de la boucle
s'exécuter au moins une fois, alors que la boucle while peut ne pas l'exécuter du tout (si la
condition est déjà fausse).

Vous aimerez peut-être aussi