Vous êtes sur la page 1sur 2

TP Langage C Les structures de contrôle C

Annexe TP 5
1. Instruction for
La structure for correspond tout à fait à la structure pour du langage algorithmique.
Syntaxe :
for (expr1; expr2; expr3)
{
bloc d'instructions
}

expr1 : est évaluée une seule fois au début de la boucle, permet d'initialiser les
paramètres de boucle.
expr2 : est évaluée et testée avant chaque passage dans la boucle (condition logique). Si
est exécuté, sinon la boucle se
termine.
expr3 : est évaluée après chaque , elle permet
l'incrémentation : calculer la prochaine valeur avec laquelle la condition de passage va être
retestée.
Exemple :
#include <stdio.h>
void main()
{
char car;
/* Affichage des codes ASCII des Lettres majuscules */
for(car=65;car!=91;car++)
printf("%c a pour code ASCII: %d\n",car,car);
}
On obtient le résultat suivant :
A a pour code ASCII: 65
B a pour code ASCII: 66

Z a pour code ASCII: 90


N.B : Dans une boucle for, chacune des trois expressions peut-être absente par contre il faut
conserver les points-virgules. Si une expression n'est pas présente tout se passe comme si elle
n'existait pas (en particulier, la seconde expression est considérée comme vraie).
Exemple : le code suivant donne
#include <stdio.h>
void main()
{
char car;
car=65;
/* Affichage des codes ASCII des Lettres majuscules */
for(;car!=91;)
{
printf("%c pour code ASCII: %d\n",car,car);
car++;
}}
En pratique, les parties expr1 et expr2 contiennent souvent plusieurs initialisations ou
réinitialisations, séparées par des virgules.

___________________________________________________________________________
Issa MALLOUG ISET MAHDIA - 33 -
TP Langage C Les structures de contrôle C

Exemple :
#include <stdio.h>
void main()
{
int n, total;
for (total=0, n=1 ; n<101 ; n++)
total+=n;
printf("La somme des nombres de 1 a 100 est = %d\n", total);
}
On obtient le résultat suivant :
La somme des nombres de 1 a 100 est = 5050
2. Instruction while
La structure while correspond tout à fait à la structure tant que du langage algorithmique.
Syntaxe :
while (expression)
{
bloc d'instructions
}

Exemple :
#include <stdio.h>
void main()
{
int i=0;
/* Boucle while <tant que faire> */
while(i!=10)
{
printf("i= %d\n",i);
i++;}}
On obtient le résultat suivant :
i= 0
i= 1
...
i= 9

3. Instruction do while
La structure do while permet de répéter une instruction (ou un bloc) ce que la
condition soit fausse. La boucle peut être exécutée une ou plusieurs fois. Elle correspond à la

Syntaxe :
do
{
bloc d'instructions
} while (expression) ;
Exemple :
#include <stdio.h>
void main(){
int i;
i=10;
do{
printf("i= %d\n",i);
i--;
}while(i!=0);
}

___________________________________________________________________________
Issa MALLOUG ISET MAHDIA - 34 -

Vous aimerez peut-être aussi