Die for – Schleife in C#
Schleifen sind bedingte Anweisungen zusammen mit den wichtigsten Elemente bei der Programmierung. Für mehrere ermöglichen den gleichen Codeblock ausgeführt, Sie können sie auch Zugriff auf alle Elemente der Collection. Der folgende Eintrag enthält eine Beschreibung der for-Schleife sowie Beispiele für deren Verwendung.
Menu wpisu
Die Syntax einer for-Schleife
Schleife für brauche ich eine Variable, die mit der Bedingung der Wert überprüft werden. Diese Variable kann zuvor oder bereits in der Schleife deklariert werden. Im Falle der Erklärung der Schleife ist der Variable Sichtbarkeit-Bereich beschränkt sich nur auf diese Schleife. In der Schleife können Sie die Variable deklariert, wie jede andere im Programm.
Die for-Schleife Erklärung erfordert drei Elemente sind:
- Der anfängliche Wert die Variable durchgeführt nur einmal, bevor die erste Ausführung der Schleife.
- Die Bedingung der Beendigung der Schleife-die meisten häufig verwendet, um den Wert einer Variablen vergleichen mit den Wert der möchten wir die Schleife abgeschlossen deklariert.
- Der Operation nach jeder Iteration der Schleife-Zunahme oder Abnahme der Wert der Variablen. Schleifenbedingung wird nach der Ausführung der Operation überprüft.
Der Code sieht folgendermaßen aus:
Beispiel 1-Loop ist 5 Mal den Wert der Variablen ausgeführt und wird bei jeder Iteration um 1. für (Int i = 0; i< 5; i++) 5;=""></ 5; i++)> { Wiederholen Sie den code } Beispiel 2-geändert die Bedingungen und Werten. Im Falle einer einzigen Codezeile in einer Schleife ist es nicht notwendig, Klammer für (Int i = 8; und > 5; i--) 1 Zeile Code wiederholen Beispiel 3-Variable Deklaration außerhalb der Schleife Int X; für (X = 0; X< 10; x++) 10;=""></ 10; x++)> 1 Zeile Code wiederholen
Verwendung einer for-Schleife
Die for-Schleife, durch die Bauweise sehr gute Sammlungen, zu überprüfen, die eine bestimmte Anzahl von Elementen haben. Beispiele für solche Listen sind Arrays. Der folgende Code zeigt der Deklaration eines Array und Ergänzung seiner Komponenten Werte der Arrayindizes gleich. Unterliegen die Ausführung der Schleife ist Variablenwert kleiner als die Größe des Arrays. Arrays sind von 0, indiziert, so dass die Arrayindizes im Bereich von Ganzzahlen <0, length=““ -=““ 1=““>.</0,> sind Diese Bedingung lässt nicht mehr als nur die Größe des Arrays.
Int [] array1 = neue Int[8]; für (Int i = 0; i< tablica1.Length; i++) tablica1.length;=""></ tablica1.Length; i++)> { Matrix1[i] = i; }
Ebenso können Sie alle Elemente eines Arrays anzeigen
für (Int i = 0; i< tablica1.Length; i++) tablica1.length;=""></ tablica1.Length; i++)> { Konsole. WriteLine (array1[i]); }
Mithilfe einer for-Schleife können Sie Aktionen auf die Werte der Auflistung. Unten zeigt ergänzt die Berechnung des durchschnittlichen Wertes der Elemente dargestellt zuvor ein Array.
Doppelte WartoscSrednia = 0; Es ist notwendig, um Wert zu initiieren, denn es wird Mehrwert aus einem array für (Int i = 0; i< tablica1.Length; i++) tablica1.length;=""></ tablica1.Length; i++)> { WartoscSrednia + = Matrix1;[i] //rzutowanie ist nicht notwendig, da der Wert von Int sich vollständig im Doppel befindet } WartoscSrednia / = Matrix1. Länge; //suma ist geteilt durch die Anzahl der Werte der Elemente
Die Schleife und mehrdimensionale Arrays
Schleife für sehr viel mit Arrays von Jednowymiarowymi, aber das gleiche kann für mehrdimensionale Arrays verwendet werden. Zugriff auf alle Elemente eines Arrays erfordert eine separate Schleife für jede Dimension des Arrays. Das folgende Beispiel zeigt die Wiederauffüllung der Array-Elemente-Werte, die die Zeile und Spalte Index des Elements sind.
Int[,] Matrix2 = neue Int[3, 5]; GetLength () gibt die Größe der Dimension des Arrays, dessen Index angegeben ist, in Klammern als Parameter. für (Int i = 0; i< tablica2.GetLength(0); i++) tablica2.getlength(0);=""></ tablica2.GetLength(0); i++)> { für (Int j = 0; j< tablica2.GetLength(1); j++) tablica2.getlength(1);=""></ tablica2.GetLength(1); j++)> { Matrix2[i,j] = i * j; } }
Über platziert Schleifen in der Schleife. Es funktioniert so, dass der Wert der Variablen „und“ nimmt einen Wert und für ihre Taten sind erfolgt über alle verfügbaren Werte für die Variable „j“. Nach der Ausführung aller Operationen „und“ nimmt den nächsten Wert. Der Vorgang wird wiederholt, bis alle Elemente überprüft werden. In diesem Beispiel die Variable „Ich“ stellt die folgenden Zeilen das Array, während die Variable „j“-Spalten.
Lesen Sie alle zweidimensionalen Array-Elemente sieht genauso:
für (Int i = 0; i< tablica2.GetLength(0); i++) tablica2.getlength(0);=""></ tablica2.GetLength(0); i++)> { für (Int j = 0; j< tablica2.GetLength(1); j++) tablica2.getlength(1);=""></ tablica2.GetLength(1); j++)> { Konsole. WriteLine (Matrix[i,j]2); } }
Die for-Schleife und while-Schleife
Die for-Schleife nicht die einzig mögliche Schleife ist und von ihr durchgeführten Aktion kann für eine andere Option ersetzen. Loop-Auswahl hängt Was ist derzeit eine Lösung scheint bequemer. Das folgende Beispiel zeigt zwei Schleifen, die genau die gleichen Operationen durchführen.
Die for-Schleife für (Int i = 0; i< 10; i++) 10;=""></ 10; i++)> { Wiederholen Sie den code } While-Schleife Int i = 0; Während (und< 10)></ 10)> { Wiederholen Sie den code Ich + +; }