La boucle
- La boucle "while"
"while" signifie "Tant que": "Tant que la condition est vraie, répéter les instructions".
…
main()
{
…
while(condition)
{
instructions
}
…
}
La boucle "while" permet d’exécuter les instructions un nombre indéterminé de fois.
Example :
#include <stdio.h>
main()
{
char lettre;
scanf(" %c",&lettre);
while(lettre!='F')
{
printf("%c.\n",lettre);
scanf(" %c",&lettre);
}
getch();
}
- La boucle "for"
La boucle "for" est une 2
ème
écriture du schéma suivant réalisé avec la boucle "while":
…
main()
{
…
instructions_initiales
while(condition)
{
instructions
instructions_fin_itération
}
…
}
La boucle "for" contient 3 blocs d’instructions condensées séparées par un point-virgule. La boucle "for" du langage C ne
supporte pas la déclaration de variables.
…
main()
{
…
for(instructions_initiales;condition;instructions_fin_itération)
{
instructions
}
…
}
Souvent on utilise une structure répétitive avec un compteur et on s'arrête lorsque le compteur a atteint sa valeur finale. Pour cela on utilise la structure "for"
Example :
#include<stdio.h>
main()
{
char lettre;
//1ère écriture avec "for".
scanf(" %c",&lettre);
for(;lettre!='F';)
{
printf("%c.\n",lettre);
scanf(" %c",&lettre);
}
//2ème écriture avec "for".
for(scanf(" %c",&lettre);lettre!='F';)
{
printf("%c.\n",lettre);
scanf(" %c",&lettre);
}
//3ème écriture avec "for".
for(scanf(" %c",&lettre);lettre!='F';scanf(" %c",&lettre)) printf("%c.\n",lettre);
//4ème écriture avec "for".
for(scanf(" %c",&lettre);lettre!='F';printf("%c.\n",lettre),scanf(" %c",&lettre));
getch();
}
- La boucle "do… while"
Les boucles "while" et "for" pourraient ne jamais être exécutées si la condition est fausse dès le départ. Pour la boucle "do… while", elle s'exécutera toujours au moins une fois.
…
main()
{
…
do
{
instructions
}
while(condition);
…
}
Example :
#include<stdio.h>
main()
{
char lettre;
do
{
printf("%c.\n",lettre);
scanf(" %c",&lettre);
}
while(lettre!='F');
getch();
}

0 تعليقات البلوجر