The for Boucle
Pour la boucle travaille bien où le nombre d'itérations de la boucle est connu avant que la boucle soit écrite. La tête de la boucle se compose de trois parts séparées par des points-virgule.
- Le premier est couru avant que la boucle soit écrite. C'est habituellement l'initialisation de la variable de boucle.
- La seconde est un essai, la boucle est sortie quand ceci renvoie faux.
- Le tiers est un rapport à courir chaque fois que le corps de boucle est accompli. C'est habituellement un incrément du compteur de boucle.
L'exemple est une fonction qui calcule la moyenne des nombres stockés dans une rangée. La fonction prend le choix et le nombre d'éléments comme arguments.
float average(float array[], int count)
{
float total = 0.0;
int i;
for(i = 0; i < count; i++)
total += array[i];
return(total / count);
}
Pour la boucle s'assure que le nombre correct d'éléments de rangée sont ajoutés avant de calculer la moyenne.
Les trois rapports à la tête d'a pour la boucle font habituellement juste une chose chacune, toutefois n'importe lequel d'entre eux peut être laissé blancs. Un premier ou dernier rapport blanc ne signifiera aucune initialisation ou incrément courant. Un rapport blanc de comparaison sera toujours traité comme vrai. Ceci fera fonctionner la boucle indéfiniment à moins qu'interrompu par quelques autres moyens. Ceci pourrait être un retour ou un rapport de coupure.
Il est également possible de serrer plusieurs rapports dans la première ou troisième position, les séparant avec des virgules. Ceci permet une boucle avec plus d'une variable de contrôle. L'exemple ci-dessous illustre la définition d'une telle boucle, avec des variables salut et bas commencer 100 et 0 respectivement et la convergence.
Pour la boucle donne une variété de sténographie à employer dans elle. Observer dehors l'expression suivante, dans cette expression que la boucle simple contient deux pour des boucles dans elle. Ici salut-- correspond salut = salut - 1 et lo++ correspond bas = bas + 1,
for(hi = 100, lo = 0; hi >= lo; hi--, lo++)
Pour la boucle est extrêmement flexible et permet à beaucoup de types de comportement de programme d'être indiqué simplement et rapidement. Voyons un exemple de pour boucle
#include <stdio.h>
int main()
{
int index;
for(index = 0 ; index < 6 ; index = index + 1)
printf("The value of the index is %d\n", index);
return 0;
}
Le résultat du programme est montré comme suit :
The value of the index is 0
The value of the index is 1
The value of the index is 2
The value of the index is 3
The value of the index is 4
The value of the index is 5 |
|