Die 4 Teile Jeder für Loop in C ++

Die grundlegendste aller Kontrollstrukturen in C ++ ist die während Schleife. Wenn auch nicht ganz so flexibel, die für Schleife ist eigentlich die immer beliebter der beiden - es hat eine gewisse Eleganz, die zu ignorieren hart ist. Sie werden feststellen, dass die meisten Schleifen vier wesentliche Teile haben.

  • Die Einrichtung: Normalerweise beinhaltet die Einrichtung erklärt und eine Initialisierung Zuwachs Variable. Dies geschieht in der Regel unmittelbar vor dem während.

  • Der Testausdruck: Der Ausdruck innerhalb des während Schleife, die das Programm führen wird, entweder die Schleife oder Ausfahrt ausführen und weiter auf. Dies geschieht immer in den Klammern nach dem Schlüsselwort während.

  • Der Körper: Dies ist der Code innerhalb der geschweiften Klammern.

  • Der Zuwachs: Dies ist, wo das Inkrement Variable inkrementiert wird. Dies tritt in der Regel am Ende des Körpers.

Im Falle des Factorial Programm sahen die vier Teile wie folgt aus:

int nValue = 1 // der setupwhile (nValue lt; = nZiel) // der Testausdruck {// der bodycout lt; lt; nAccumulator lt; lt; "*" Lt; lt; nValue lt; lt; "Gleich" -nAccumulator = nAccumulator * nValue-cout lt; lt; nAccumulator lt; lt; Endl-nValue ++ - // der Zuwachs}

Das für Schleife enthält diese vier Teile in einer einzigen Struktur dem Schlüsselwort für:

für (setup- Test expressio- Zuwachs) {} Body-

Die Strömung wird grafisch hier gezeigt:

bild0.jpg
  1. Da die CPU kommt unschuldig auf die für Stichwort, wird die Steuerung an die umgeleitet Konfiguration Klausel.

  2. Sobald die Einrichtung erfolgt ist, bewegt sich zu der Übersteuerungs Test Ausdruck.

  3. (A) Wenn die Testausdruck ist wahr, die Steuerung geht an den Körper des für Schleife.

    (B) Wenn die Testausdruck ist falsch, geht die Steuerung auf die nächste Anweisung nach der geschlossenen Klammer.

  4. Sobald Kontrolle durch den Körper der Schleife durchlaufen hat, wird die CPU einen U-Turn zurück bis zum auszuführen gezwungen Zuwachs Abschnitt der Schleife.

  5. Danach geht, kehrt die Steuerung zu der Testausdruck und zurück zu Schritt 3.

Dies für Schleife ist vollständig äquivalent zu folgender während Schleife:

setup-while (Testausdruck) {body-increment-}

Menü