(Java) Schleifen. Schleife mit dem Parameter (for)


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 PERO;

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 notwendig ist, zu wählen, wie oft er die Informationen aus der Umgebung bekommen?

Um die Herausforderung zu bewältigen, werden wir durch ein spezielles Design unterstützt, das heißt CYC

Der Circle ist ein Algorithmus-Design, in dem einige Folge von Teams mehrmals wiederholt wird.


In der Java-Programmiersprache gibt es zwei Arten von Zyklen: einen variablen Zyklus (für) und einen Zustandszyklus (wenn und tun...wenn)

Wir beginnen mit den Zyklen vom ersten Typ.

ZYCLE DER CHANGE ODER ZERTIFIZATE (FOR)

Es ist sehr häufig, dass wir die Anzahl der Wiederholungen jeder Aktion kennen oder die Anzahl der Wiederholungen durch die Daten, die wir kennen, zählen können. In einigen Programmiersprachen gibt es ein Team, das auf Russisch wie ROAD klingt (Anzahl der Zeiten) - das heißt, wir können die genaue Anzahl der Wiederholungen angeben.

Ich frage mich, wie dieser Zyklus auf der Motorebene funktioniert:
ANHANG eine bestimmte Speicherzelle zu speichern und eine Reihe von Wiederholungen zu erfassen;
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.

In Javas Programmierzelle gibt es kein solches Design und es gibt Design dafür.

Die Gesamtaufnahme des Betreibers des Zyklus ist wie folgt:
for (/*выражение1*/; /*выражение2*/; /*выражение3*/ )
{
      /*один оператор или блок операторов - тело цикла*/;
}
Dieses Design erfordert uns
ANHANG Deutlich die Speicherzelle als Zähler bezeichnet und ihr primäre Bedeutung zu geben
2. Spezifiziert die Bedingung, unter der der Körper des Zyklus erfüllt wird
3. Spezifiziert, wie die Bedeutung der Box zu ändern.

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

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

Üblicherweise werden Teile des Zyklus für die folgenden Schritte:
ANHANG Fang an.
2. Einhaltung der Prüfbedingungen für die Fortsetzung des Zyklus.
3. Cycle Implementierung.
L 347 vom 20.12.2013, S. 1). Aktualisieren der in der Prüfbedingung verwendeten Werte.
Die Schritte 2 bis 4 werden solange wiederholt, bis die Bedingung erfüllt ist. Sobald die Bedingung falsch wird, stoppt der Zyklus seine Arbeit und der Bediener ist nach dem Zyklus Tutor für entfernt werden.

Wir gehen zurück in die allgemeine Form des Radfahrers und wir werden die Details herausfinden.
for (/*выражение1*/; /*выражение2*/; /*выражение3*/ )
{
      /*один оператор или блок операторов - тело цикла*/;
}

Ausdruck 1

verantwortlich für die Einstellung des Referenzwertes des variablen Zyklus (Zähler) endet mit dem Semikolon
Zum Beispiel:
(1) (i=0; // rescheduled cycle i ist dem Primärwert gleich Null zugeordnet. Auf dieser Platte,
/ Ersetzt i wird vor dem Zyklus angegeben

(2) int i=0; // abnehmbar i kann sofort im Kopf der Kappe angekündigt werden,
/ In diesem Fall löschen Sie nach dem Zyklus den Speicher

Option 3) ; // leitet den Variablenzyklus überhaupt nicht ein und erklärt
/ kann vor dem Zyklus angekündigt werden
Ausdruck 2
ist die Bedingung für die Fortsetzung des Zyklus für, es wird auf die Wahrheit überprüft.

i copy=10 / Zyklus durchgeführt werden, solange die Variable i kleiner oder gleich 10 ist.
Zustand kann jeder
Ausdruck 3
Ändert den Wert des Variablenzählers. Ohne diesen Wert wird der Zyklus als endlos betrachtet

i copy=10 / Zyklus durchgeführt werden, solange die Variable i kleiner oder gleich 10 ist.
Zustand kann jeder

Wir werden im Cycle Heading für

Ein weiteres Merkmal der Aufzeichnung ist, dass, wenn nur ein Bediener im Telezyklus vorhanden ist, die Klammern nicht eingefügt werden können.

In jedem Teil der Position können mehrere Betreiber durch Kommas getrennt sein.
Beispiele für Rubriken:
für (i = 0; i buoy 10; i ++ }
/Standardbezeichnung
für (i = 0, x = 1.; i ΔV10; i += 2, x *= 0.1 }
/ In diesem Fall verwenden Sie zwei Variablen, die sich ändern, nachdem der Zykluskörper variabel ist i und x
/ Variable i ändert sich mit Schritt 2 - i+=2 - abgekürzt i=i+2
/ Variable x jeder Schritt wird um 0,1 mal x=x*0.1 erhöht - reduziert x*=0.1

Alle Programme mit dem Zyklus, für den wir bereits geschrieben haben, sind nicht universell. 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.

Zum Beispiel müssen wir Quadrate von 1 bis N entfernen, wo variable N Werte von der Benutzer ' s Tastatur eingeführt werden.
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 ventral N; // Eingabe N von der Tastatur
für (i = 1; i Ø = N; i ++) / Zyklus: für alle i von 1 bis N - Variable i nimmt nacheinander 1 bis N an
{~}
cout vervadrat chisla "Kvadrat chispa" raven "Plani*i == sync, korrigiert von elderman == @elder_man / Auspuffung eines Quadrats der Zahl nach Format und Übergang zu einer neuen Zeile
♪
♪
Bei der Eingabe des Zyklus wird der Bediener i = 1 durchgeführt und die Variable i mit jedem Schritt um ein (i ++) erhöht. Der Zyklus muss so lange erfüllt sein, wie der wahre Zustand 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 N-Werten an.