La forme générale de l'instruction
for est la suivante -
for (initialization; condition; operation) statement;
L'initialisation est une instruction d'affectation utilisée pour définir des variables de contrôle de boucle.
Une condition est une expression relationnelle qui détermine quand une boucle se termine. L'action
définit comment la variable de boucle change à chaque fois que la boucle se répète.
Dans une boucle for, le test conditionnel est exécuté en haut de la boucle. Cela signifie que le code à l'intérieur de la boucle ne peut pas être exécuté lorsque la condition est fausse.
Premier, comme le montre l'exemple suivant :
x = 10; for (y=10; y != x; ++y) printf (“ %d”, y);
Cela inclut l'opérateur virgule. Grâce à l'opérateur virgule, une variante de la boucle for peut être implémentée comme le montre l'exemple suivant −
for(x=0, y=0; x+y < 10; ++x);
Ici, x et y contrôlent la boucle.
Cela inclut les parties manquantes de la définition de la boucle. Une caractéristique intéressante de la boucle for est que la partie définition de la boucle n'a pas besoin d'exister.
Par exemple,
for (x=0; x!=456; ) scanf ("%d", &x);
Ici, chaque fois que la boucle se répète, x est testé pour vérifier s'il est égal à 456. Lorsque 456 est entré, la condition de boucle devient fausse et la boucle est terminée.
Cela inclut des boucles infinies. Si toutes les parties de la définition de boucle sont manquantes, une boucle infinie est créée. L'instruction break est utilisée pour sortir d'une boucle, comme le montre l'exemple ci-dessous −
for(;;){ ch = getchar(); if(ch == 'A') break; }
Cela inclut une boucle for sans corps. Le corps de la boucle for peut également être vide. Cela améliore l'efficacité de certains codes.
Par exemple,
supprimons les espaces de début du flux pointant vers str −
for ( ; *str==' '; str++) ;
Une autre application de la boucle est le délai d'un corps vide, comme le montre l'exemple ci-dessous −
for (t=0; t<1000; t++);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!