Chapitre3
Une boucle permet de répéter un même traitement, une ou plusieurs fois. Le langage C offre trois sortes de boucles :
do ... while (Répéter ...), while ... (Tant que ...) et for ... (Pour ...)
A)Boucle do ... while ... (Répéter .... Tant que)
1) Syntaxe
do instruction while (condition);
L'instruction à répéter peut être simple (une seule action), structurée (une autre instruction de contrôle) ou composée (c'est le cas le plus fréquent).
Exemples pour illustrer la syntaxe : int somme = 0; int n = 1;
/* instruction à répéter est composée */ do { somme += n; n++;
} while (n <= 10);
int indice = 0;
/* instruction à répéter est simple */ do indice++; while (indice < 5);
int age;
/* instruction à répéter est structurée */ do { if (age >= 18) printf("C'est un adulte"); else age += 5; } while (age < 18);
int age;
/* instruction à répéter est composée */ do { printf("age = %d\n", age);
if (age >= 18) printf("C'est un adulte"); else age += 5; } while (age < 18);
2) Fonctionnement
Étape 1 : Effectuer (d'abord) l'instruction à répéter.
Étape 2 : Vérifier (après) la condition:
a) si la condition est vrai, on revient à l'étape 1;
b) si non (la condition est faux), on quitte la boucle.
Conclusion :
Avec la boucle do ... while, on effectue au moins une fois l'instruction à répéter.
3) Domaines d'utilisation
On utilise la boucle do ... while quand on ne sait pas à l'avance le nombre de fois que l'on doit répéter le même traitement. Les exemples suivants permettent de voir quelques applications possibles avec cette boucle.
1.1 Répéter le même traitement en mode conversationnel
C'est le cas le plus fréquent pour le premier travail pratique en IFT 1810.
Exemple :
Écrire un bloc d'instructions permettant de saisir l'âge et le sexe d'une personne. Ensuite, on