# data[].attributes.body
Définition :

C'est une structure qui permet de répéter un traitement plusieurs fois.

Une structure est dite itérative ou répétitive.

Plus simplement, on l'appelle une boucle.

# data[].attributes.body
Répéter une saisie.

Répéter un affichage.

Répéter une somme.

Répéter un traitement sur chaque élément d'un tableau.

...

# data[].attributes.body
Nombre de structures :

En général, il y a trois structures de contrôle itératives :

Pour ...

Tant que ...

Répéter ... Tant que ...

# data[].attributes.body
Explication de la syntaxe algorithmique :

Ce qui est entre crochets est défini par le développeur.

[traitement] va être fait plusieurs fois.

Le nombre de répétition = (Vf -Vi +1)/pas.

[Vi] (Valeur initiale), [Vf] (Valeur finale) et [pas] sont                trois valeurs numériques.

# data[].attributes.body
Explication de la syntaxe en langage C :

La syntaxe en langage C est un peu différente de la syntaxe en algorithmique.

[traitement] va être répété plusieurs fois tant que la (les) condition(s) est (sont) évaluée(s) à VRAI.

En langage C, la valeur finale n'est pas indiquée explicitement (comme dans la syntaxe algorithmique), mais dans une condition.

Les conditions doivent contenir une condition qui met en  relation le compteur et la valeur finale.

L'initialisation du compteur est exécutée uniquement au début de la première itération.

Les conditions sont évaluées au début de chaque itération.

L'incrémentation est exécutée à la fin de chaque itération.

# data[].attributes.body
Exemle 1 :
for(a=0 ; a>10 ; a--)
{ printf("On est dans la boucle"); }

Exemle 2 :
for(i=0 ; i>5 ; i++)
{ printf("\n Affichage n° %d", i);}

# data[].attributes.attachment_link.title
Algorithme #15 : La boucle Pour ... | Structures répétitives

# data[].attributes.body
Explication de la syntaxe algorithmique :

Ce qui est entre crochets est défini par le développeur.

[traitement] est répété tant que les conditions sont évaluées à VRAI.

Les conditions doivent à un certain moment être évaluées à FAUX. Sinon, la structure répétitive ne va jamais s'arrêter : on dit qu'elle boucle à l'infini.

Si les conditions sont évaluées à FAUX dès le début, le traitement ne va être jamais fait : ainsi, le nombre minimum de répétition peut être nul.

# data[].attributes.body
Explication de la syntaxe en langage C :

[traitement] va être répété tant que les conditions sont évaluées à VRAI.

Les conditions doivent être évaluées à FAUX à un certain moment. Sinon, la structure répétitive ne va jamais s'arrêter : on dit dans ce cas qu'elle boucle à l'infini. Ce qui représente une erreur logique.

# data[].attributes.body
a = 0;
while(a <= 2)
{ printf("a=%d\n", a);
a++;  }

# data[].attributes.attachment_link.title
Algorithme #16 : La boucle Tant que ... | Structures répétitives

# data[].attributes.body
Explication de la syntaxe algorithmique :

Ce qui est entre crochets est défini par le développeur.

[traitement] est répété tant que les conditions sont évaluées à VRAI.

Les conditions doivent à un certain moment être évaluées à FAUX. Sinon, la structure répétitive ne va jamais s'arrêter : on dit qu'elle boucle à l'infini.

Le traitement est répété au moins une fois. Car sa première itération n'est pas soumise à une condition. Ainsi, le nombre minimum de répétitions est 1.

# data[].attributes.body
Explication de la syntaxe en langage C :

[traitement] va être répété tant que les conditions sont évaluées à VRAI.

Les conditions doivent être évaluées à FAUX à un certain moment. Sinon, la structure répétitive ne va jamais s'arrêter : on dit dans ce cas qu'elle boucle à l'infini. Ce qui représente une erreur logique.

# data[].attributes.body
a = 0;
do
{ printf("a=%d\n", a);
a++;   }while(a <= 2);

# data[].attributes.attachment_link.title
LANGAGE C - 20 - La boucle do   while (Faire  - Tant que)

# data[].attributes.body
Comment choisir la structure itérative adéquate ?

On choisit "for" quand on peut définir la valeur initiale et la valeur finale dès le début.

Sinon, on choisit "while" ou "do while".

# data[].attributes.body
Comment choisir entre "while" et "do while" ?

On choisit "do while", quand on veut garantir que le traitement soit fait au moins une fois.

Sinon, on choisit "while".

# data[].attributes.body
Quelle est la différence entre "répéter ... tant que" et "répéter ... jusqu' à" ?

Dans d'autres langages de programmation, comme le langage Pascal, on trouve la structure répétitive "Repeat ...until".

Cette structure permet de répéter un traitement jusqu'à ce que la condition soit évaluée VRAI.

Alors que "répéter ... tant que" répète le traitement tant que la condition est évaluée à VRAI.

# data[].attributes.body
Un problème répétitif ne peut être résolu qu'à travers une des trois structures répétitives ?
La réponse est non.
Généralement, pour résoudre un traitement répétitif, on peut le faire avec 2 ou 3 façons.

# data[].attributes.body
La condition de la boucle doit toujours avoir un état d'arrêt ?
Une boucle contenant une condition qui ne devient jamais fausse, se répète à l'infini !

# data[].attributes.body
La condition peut être évaluée à FAUX dès la première itération ?
Oui.