Zyklen. Schleife mit dem Parameter (for)


Lassen Sie uns der Situation begegnen, wenn wir das gleiche Wort auf den Bildschirm setzen müssen, sagen wir das Wort "HELLO", 10 mal. Was machen wir?
Sie können 10 mal schreiben. Console.WriteLine("HELLO");

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

Um diese Aufgabe zu bewältigen, werden wir durch ein spezielles Design unterstützt, genannt Zyklus

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

In der Programmiersprache C# gibt es zwei Arten von Zyklen: den Zyklus mit der Variable.fürund Zustandszyklus ()während und Do.)

Wir beginnen mit den Zyklen vom ersten Typ.

Variable oder bekannte Anzahl von Schritten (für).

Wir kennen oft die Anzahl der Wiederholungen oder wir können.
Abbildungen Anzahl der Wiederholungen durch Daten, die wir kennen. Es gibt ein Team in einigen Programmiersprachen, die Russisch klingt. Wiederholen. (Anzahl der Zeiten) - so können wir die genaue Anzahl der Wiederholungen angeben.

Ich frage mich, wie dieser Zyklus auf der Motorebene funktioniert:
ANHANG Es gibt eine bestimmte Speicherzelle und eine Reihe von Wiederholungen.
2. Wenn das Programm einmal den Körper des Zyklus erfüllt, werden die Inhalte dieser Zelle (Gegenzähler) um eins reduziert.
3. Der Zyklus endet, wenn in dieser Zelle Null ist.

In der Programmiersprache C# gibt es kein Design, aber es gibt Design. für

Cycle Operator ' s allgemeines Aufnahmeformular für wie folgt:
for (/*выражение1*/; /*выражение2*/; /*выражение3*/ )
{
      /*один оператор или блок операторов - тело цикла*/;
}
Dieses Design erfordert, dass wir:
ANHANG Es war klar, dass die Speicherzelle ein Zähler sein würde, und dass es von primärer Bedeutung wäre.
2. Spezifiziert die Bedingung, unter der der Körper des Zyklus erfüllt wird.
3. Sie sagten, wie sich die Bedeutung dieser Zelle ändern würde.

In der Praxis versuchen wir, das Wort "Hallo" auf den Bildschirm zu setzen. 10 mal, und in Zukunft werden wir uns mit diesem Design näher befassen.

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

Normalerweise Teil des Zyklus for folgende Schritte unternehmen:
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, wird der Zyklus eingestellt und vom Betreiber nach dem Zyklusbetreiber durchgeführt.
Cycle Operator ' s allgemeines Aufnahmeformular
für (/* Ausdruck 1*/; /* Ausdruck 2*/; /* Ausdruck 3*/ )

{~}
Ein Bediener oder eine Bedieneinheit - Körper des Zyklus */
♪

Ausdruck 1ist verantwortlich für die Einstellung des Anfangswerts der Variablenzyklen, endet mit einem Kommapunkt.
Zum Beispiel:
  • i=0; // variabler Zyklus iGenehmigung des Primärwerts von gleich Null -vor dem Zyklus angekündigt werden
  • int i=0; // variabel i kann sofort in der Rubrik des Zyklus angekündigt werden, aber in diesem Fall wird der Speicher nach dem Zyklus gelöscht
  • ;/ Keine Initialisierung und Erklärung des variablen Zyklus überhaupt, in welchem Fall kann es vor dem Zyklus angekündigt werden
Ausdruck 2 - ist eine Bedingung für die Fortsetzung des Zyklus für, es wird auf die Wahrheit überprüft. Zum Beispiel

i <= 10/ Zyklus durchzuführen, solange die Variable i kleiner oder gleich 10 ist.
Die Bedingung kann jeder sein.

Ausdruck 3Ändert den Wert des Variablenzählers. Ohne diesen Wert wird der Zyklus als endlos betrachtet. Zum Beispiel

i++;  / an jedem Ende der Zykluskörperoperationen, i ANHANG

In jedem Teil der Position können mehrere Betreiber durch Kommas getrennt sein.
Beispiele für Rubriken:

for ( int i = 0; i < 10; i ++ ) { ... } - KN-Code

for ( int i = 0, x = 1; i < 10; i += 2, x *= 2 ){ ... }  
/ In diesem Fall verwenden Sie zwei Variablen, die sich ändern, nachdem der Zykluskörper variabel ist I und x
// variabel I Schritt 2 ändern i+=2 - Abkürzungen voni=i+2
// variabel x mit jedem Schritt 0,1 mal ansteigen x=x*2- reduziert х*=2

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