Chapitre 4
Chapitre 4
Chapitre 4
I. Introduction
Tant que l'<expression logique> fournit Tant que l'<expression> fournit une
la valeur vrai, le <bloc d'instructions> est valeur différente de zéro, le <bloc
exécuté. d'instructions> est exécuté.
Si l'<expression logique> fournit la Si l'<expression> fournit la valeur
valeur faux, l'exécution continue avec zéro, l'exécution continue avec
l'instruction qui suit ftant. l'instruction qui suit le bloc
Le <bloc d'instructions> est exécuté zéro d'instructions.
ou plusieurs fois. Le <bloc d'instructions> est exécuté
zéro ou plusieurs fois.
Les { } ne sont pas obligatoires, si le bloc
d’instruction contient une seule instruction.
Schéma d’exécution
1
Cours programmation 1 : langage C Chapitre 4 : les structures répétitives
Exemples :
Exercice :
1. Ecrire un programme C, qui compte le nombre de caractères dans un texte en entrée qui se
termine par le caractère ‘#’.
2. Ecrire un programme qui affiche la liste des n premiers entiers. N est une donnée à lire par
le programme.
Syntaxe :
do
{
<bloc d'instructions>
}
while ( <expression> );
Le <bloc d'instructions> est exécuté au moins une fois et aussi longtemps que l'<expression>
fournit une valeur différente de zéro.
Une application typique de do - while est la saisie de données qui doivent remplir une certaine
condition.
Schéma d’exécution :
2
Cours programmation 1 : langage C Chapitre 4 : les structures répétitives
Exemples :
Exercice :
Syntaxe :
est équivalent à :
<expr1>;
while ( <expr2> )
{
<bloc d'instructions>
<expr3>;
}
<expr1> est évaluée une fois avant le passage de la boucle. Elle est utilisée pour initialiser les
données de la boucle.
3
Cours programmation 1 : langage C Chapitre 4 : les structures répétitives
<expr2> est évaluée avant chaque passage de la boucle. Elle est utilisée pour décider si la
boucle est répétée ou non.
<expr3> est évaluée à la fin de chaque passage de la boucle. Elle est utilisée pour réinitialiser
les données de la boucle.
Exemples :