(C++) Schleifen. Schleife mit dem Parameter (for)


Programmierzyklen
Wenn wir das gleiche Wort auf den Bildschirm legen müssen, sagen wir "HELLO", zehnmal. Was machen wir?
Sie können 10 mal schreiben. cout << "HELLO";

Was, wenn es nicht 10 Mal ist, ist es 20, 30, 40 mal und 200 mal? In diesem Fall dauert das Kopieren lange. Was, wenn es für den Benutzer erforderlich ist, zu wählen, wie oft er die Informationen auf dem Bildschirm bekommen?

Um diese Aufgabe zu bewältigen, werden wir durch ein spezielles Design unterstützt, genannt Zyklus.
Zyklus - Ja. Es ist ein Algorithmus-Design, wo eine Reihe von Teams mehrmals wiederholt wird.

In der Programmiersprache C+++ gibt es zwei Arten von Zyklen: den Zyklus mit der Variable.forund Zustandszyklus ()while und do...while)

Wir beginnen mit den Zyklen vom ersten Typ.
Wechselstromzyklus (für)

Es ist sehr häufig, dass wir die Anzahl der Wiederholungen jeder Aktion kennen, oder wir können die Anzahl der Wiederholungen durch die Daten berechnen, die wir kennen. In einigen Programmiersprachen gibt es ein Team, das Russisch klingt. повтори(число раз)die genaue Anzahl der Wiederholungen in Klammern angibt.

Ich frage mich, wie dieser Zyklus auf der Motorebene funktioniert:
ANHANG eine bestimmte Speicherzelle markiert und eine Anzahl von Wiederholungen aufgezeichnet werden;
2. Wenn das Programm einmal den Zykluskörper erfüllt, wird der Inhalt der Zelle(n) um eine Einheit reduziert;
3. Der Zyklus endet, wenn die Zelle Null ist.

Es gibt kein solches Design in der C+++ Programmiersprache, aber es gibt Design for

Die Gesamtaufnahme des Betreibers des Zyklus ist wie folgt:
für (/* Expression1*/; /* Expression2*/; /* Expression3*/ )
{~}
Ein Bediener oder eine Bedieneinheit - Körper des Zyklus*/
♪
Dieses Design erfordert, dass wir:
ANHANG Deutlich identifiziert eine Speicherzelle, die ein Zähler sein würde und ihm primäre Bedeutung gegeben;
2. Angabe der Bedingung, unter der der Zykluskörper erfüllt wird;
3. Spezifiziert, wie man den Wert in dieser Zelle ändert.

In der Praxis versuchen wir, das Wort auf den Bildschirm zu setzen.Hello 10 mal. In Zukunft werden wir dieses Design näher betrachten.

Zyklus for
Der Zyklus für ist ein Mittel, wiederholte Aktionen zu verstärken. Mal sehen, wie es funktioniert.

Zyklusleistungfor besteht aus folgenden Schritten:
ANHANG Installation des initialen variablen Zykluswertes (Zähler);
2. Überprüfung der Bedingungen für die Fortsetzung des Zyklus;
3. Durchführung des Schrittes (Cluster);
4. Änderung des variablen Zyklus.
Die Schritte 2 bis 4 werden wiederholt, bis der zweite Schritt falsch ist. Sobald die Bedingung falsch wird, stoppt der Zyklus und wird vom Bediener nach dem Bedienzyklus durchgeführt for

Wir gehen zurück in die allgemeine Form der Cycle Operator &apos; s Aufnahme und wir werden die Details sortieren.
für (/* Expression1*/; /* Expression2*/; /* Expression3*/ )
{~}
Ein Bediener oder eine Bedieneinheit - Körper des Zyklus*/
♪

Выражение 1 verantwortlich für die Einstellung des Referenzwertes des variablen Zyklus (Zähler) endet mit dem Semikolon

Zum Beispiel

(1) i=0;// Der geänderte Zyklus i muss dem Primärwert gleich Null zuordnen.
/ Auf diesem Datensatz wird die Variable i vor dem Zyklus angegeben.

(2) int i=0; / Modified i kann sofort in der Rubrik des Zyklus angekündigt werden, aber
/ In diesem Fall muss nach dem Zyklus der Speicher gelöscht werden

(3) ;/ Keine Initialisierung und Erklärung des variablen Zyklus überhaupt,
/ In diesem Fall kann es vor dem Zyklus bestimmt werden.


Выражение 2 Fortsetzung des Zyklusfordie auf Wahrheit getestet wird.

i<=10  // Der Zyklus wird durchgeführt, solange die Variable i kleiner oder gleich 10 ist. Die Bedingung kann jeder sein.

Выражение 3Ändert den Wert des Variablenzählers. Ohne diesen Wert wird der Zyklus als endlos betrachtet.

i++  / wird um einen Schritt zunehmen.

Wenn ein Bediener im Telezyklus ist

Ist nur ein Bediener im Körper des Zyklus, können die Klammern nicht eingefügt werden.

Titel des Zyklus for - Merkmale

In jedem Teil der Position können mehrere Betreiber durch Kommas getrennt sein.
Beispiel
für (i = 0, x = 1.; i NG 10; i += 2, x *= 0,1 )
{\cHFFFFFF}
In diesem Fall werden zwei Variablen verwendet, um zu ändern, nachdem der Zykluskörper variabel ist i und x♪ Modified i Schritt für Schritt 2: i += 2 - Abkürzungen von i = i + 2♪ Modified x mit jedem Schritt 0,1 mal ansteigen x = x * 0.1, reduziert х *= 0.1

Wiederholen Sie N einmal.

Alle Programme mit Zyklus fordass wir vorher geschrieben haben, ist nicht universal. Weil wir nach der Anzahl der Wiederholungen des Zykluskörpers gefragt haben. Was ist, wenn die Anzahl der Wiederholungen von einer anderen Bedeutung abhängt? Zum Beispiel will der Benutzer selbst die Anzahl der Zykluswiederholungen fragen.
Was machen wir in diesem Fall? Es ist sehr einfach. Anstelle von numerischen Primär- und Endwerten können wir alle Variablen verwenden, die vom Benutzer berechnet und geliefert werden können.

Wir müssen die Quadrate aus den Zahlen rausholen. 1 vor Nbei variablem Wert N wird vom Benutzer von der Tastatur eingegeben.
Das Programm wird wie folgt aussehen:
♫include PEROTING
mit Namespace std;
Haupt(e)
{~}
int i, N; / i = variabler Zyklus, N ist die maximale Zahl mit einem Quadrat
cin Gradient N,
für (i = 1; i Ø = N; i ++) / Zyklus: für alle i von 1 bis N. Modified i wird nacheinander von 1 bis N genommen
{~}
cout PERFORMANCE: "Square number "Prandition" is" Éprii*i == sync, korrigiert von elderman == / Auspuffung eines Quadrats der Nummer nach Format und Übergang zu einer neuen Zeile
♪
♪
Bei der Eingabe des Zyklus wird der Bediener durchgeführt i = 1und dann variabel i Jeder Schritt wird je Einheit erhöht (i ++) Der Zyklus ist erfüllt, solange der wahre Zustand erfüllt ist i <= N♪ Im Körper des Zyklus druckt der einzige Betreiber der Entnahme auf dem Bildschirm die Anzahl und das Quadrat der Zahl in einem bestimmten Format.
Multiplikation wird besser verwendet, um ein Quadrat oder ein anderes Tief zu bauen.

Starten Sie das Programm und schauen Sie sich die Ergebnisse seiner Arbeit an verschiedenen Variablen an N