Maison > développement back-end > C++ > Quelles sont les différentes variantes de l'itération de la boucle for ?

Quelles sont les différentes variantes de l'itération de la boucle for ?

WBOY
Libérer: 2023-09-07 14:53:02
avant
989 Les gens l'ont consulté

La forme générale de l'instruction

Quelles sont les différentes variantes de litération de la boucle for ?

for est la suivante -

for (initialization; condition; operation)
statement;
Copier après la connexion
  • 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);
Copier après la connexion

Variation 1

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);
Copier après la connexion

Ici, x et y contrôlent la boucle.

Variation 2

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);
Copier après la connexion

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.

Variation 3

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 == &#39;A&#39;)
      break;
}
Copier après la connexion

Variation 4

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==&#39; &#39;; str++) ;
Copier après la connexion

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++);
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal