Chapitre précédantChapitre suivant

Les Boucles

Lorsque vous programmerez vous les utiliserez très souvent pour répèter plusieurs fois la même action. Une boucle est un bloc d'instructions entre accolades qui peut se répêter en fonction d'une condition.

While


(tant-que en français) est l'instruction qui permet de faire des boucles simples:
while(condition)
{
...instructions
}
voici un exemple d'utilisation (il-y-a mieux):

#include <stdio.h>
#include <stdlib.h>

int main()
{
int e=0;// e=0
while(e!=10)
{
printf("tapez 10\n");
scanf("%ld",&e);
printf("Vous avez tape %ld\n",e);
}
printf("Bravo vous avez reussi\n",e);
system("PAUSE");
return 0;
}


qui affiche :

tapez 10
5
Vous avez tape 5
tapez 10
67
Vous avez tape 67
tapez 10
10
Vous avez tape 10
Bravo vous avez reussi
Appuyez sur une touche pour continuer...


J'ai entré 5 puis 67 et enfin 10.
Voici comment fonctionne cette boucle:
while

remarquez que le test est placé avant les instructions de la boucle ce qui veut dire que si au moment d'entrer dans la boucle, la condition n'est pas remplie, le contenu de la boucle ne sera pas effectué une seule fois.

Do...While


permet de faire les mêmes boucles que While mais cette fois si le test est effectué a la fin de la boucle, comme ceci:
do
{
instructions
}while(condition);

N'oubliez surtout pas le ; situé après while(...)


Voici comment fonctionne cette boucle:
dowhile

Le teste ainsi placé permet que les instructions puissent êtres effectuées au moins une si la condition n'est pas remplie a l'entrée de la boucle. les instructions seront toujours effectuées au moins une fois.

For


la boucle for est une boucle particulière et très utilisée vous ne verrez pas tout de suite son utilité mais lorsque vous utliserez des tableaux vous en aurrez grandement besoin; voici comment elle se construit:
for(1° instruction ; condition ; 2° instruction)
{
instructions
}
entre les parenthèses il y a une première instructions qui est exécutée juste avant la boucle, ensuite on place un ; puis la condition qui sera testée comme dans une boucle while, un autre ; et une action qui sera effectuée a la fin du bloc d'instructions.
Voici comment elle fonctionne.
for

C'est manière plus simple de créer une boucle.
Les deux actions situées de chaque côté de la condition et celle-ci sont facultatives vous pouvez les omettre mais les points virgules doivent rester Il est aussi possible de mettre deux instructions au lieu d'une seule entre les parenthèses en les séparant d'une virgule:

for(;;)


ou

for(e=0 , i=10; i>0 && e<20 ; e++, i-=2)


voici un exemple qui vous montre comment l'utiliser:

#include <stdio.h>
#include <stdlib.h>

int main()
{
int e=0;
for(e=0;e<=20;e++)
{
printf("%ld au carre = %ld\n", e, e*e);
}
system("PAUSE");
return 0;
}


compilez le et exécutez le vous devriez voir apparaitre ceci:

0 au carre = 0
1 au carre = 1
2 au carre = 4
3 au carre = 9
4 au carre = 16
5 au carre = 25
6 au carre = 36
7 au carre = 49
8 au carre = 64
9 au carre = 81
10 au carre = 100
11 au carre = 121
12 au carre = 144
13 au carre = 169
14 au carre = 196
15 au carre = 225
16 au carre = 256
17 au carre = 289
18 au carre = 324
19 au carre = 361
20 au carre = 400
Appuyez sur une touche pour continuer...


Bonne chance avec les boucle!


Chapitre précédantChapitre suivant

Copyright "NOS Corporation", tous droits réservés
pour me contacter polo_asm@hotmail.fr
Valid XHTML 1.0 Strict