Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
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
___________________________________________________________________________
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 -