Les 4 parties de chaque boucle pour en C ++

La plus fondamentale de toutes les structures de contrôle en C ++ est le tandis que boucle. Bien que pas aussi flexible, le pour la boucle est en fait le plus populaire des deux - il a une certaine élégance qui est difficile à ignorer. Vous remarquerez que la plupart des boucles ont quatre parties essentielles.

  • La mise en place: Habituellement, la configuration implique une déclaration et l'initialisation incrément variable. Cela se produit généralement immédiatement avant le tandis que.

  • L'expression de test: L'expression au sein de la tandis que boucle qui va provoquer le programme soit exécuter la boucle ou de sortie et continuer sur. Cela se produit toujours dans les parenthèses après le mot-clé tandis que.

  • Le corps: Ceci est le code entre les accolades.

  • Le minimum: Ceci est où la variable d'incrément est incrémenté. Cela se produit généralement à l'extrémité du corps.

Dans le cas du programme factorielle, les quatre parties ressemblait à ceci:

int nValue = 1- // l'setupwhile (nValue lt; = nTarget) // l'expression de test {// l'bodycout lt; lt; nAccumulator lt; lt; "*" Lt; lt; nValue lt; lt; «Égaux» -nAccumulator = nAccumulator * nValue-cout lt; lt; nAccumulator lt; lt; endl-nValue ++ - // l'incrément}

La pour boucle tient compte de ces quatre parties en une structure unique en utilisant le mot-clé pour:

pour (l'incrément de test de page-) {} corps-

Le débit est représenté graphiquement ici:

image0.jpg
  1. Comme le CPU vient innocemment sur le pour mot-clé, le contrôle est dévié vers le installer clause.

  2. Une fois l'installation a été effectuée, le contrôle se déplace vers le test expression.

  3. (a) Si le expression de test est vrai, la commande passe sur le corps de la pour boucle.

    (b) Si le expression de test est faux, le contrôle passe à l'instruction suivante après l'accolade fermée.

  4. Une fois que le contrôle est passé à travers le corps de la boucle, l'unité centrale est forcée d'effectuer un demi-tour en arrière jusqu'à la incrément section de la boucle.

  5. Cela fait, le contrôle revient à la expression de test et retour à l'étape 3.

Ce pour la boucle est complètement équivalente à la suivante tandis que boucle:

setup-tout (expression de test) {corps increment-}

» » » » Les 4 parties de chaque boucle pour en C ++