Schleifen (Visual C# Express)
Aktualisiert: November 2007
Eine Schleife ist eine Anweisung oder eine Gruppe von Anweisungen, die mit einer bestimmten Häufigkeit oder bis zur Erfüllung einer bestimmten Bedingung wiederholt wird. Welchen Schleifentyp Sie auswählen, hängt von der Programmieraufgabe und dem persönlichen Programmierstil ab. Ein wesentlicher Unterschied zwischen C# und anderen Sprachen, z. B. C++, ist die foreach-Schleife. Diese wurde entwickelt, um das Durchlaufen von Arrays und Auflistungen zu vereinfachen.
foreach-Schleifen
Mit C# wird eine Art der Schleifenerstellung eingeführt, die C++- und C-Programmierer möglicherweise nicht kennen – die foreach-Schleife. Sie müssen nun keine Variable mehr erstellen, nur um ein Array oder eine andere Datenstruktur zu indizieren, denn die foreach-Schleife nimmt Ihnen einen Teil der schweren Arbeit ab:
// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};
foreach (int n in array1)
{
System.Console.WriteLine(n.ToString());
}
// An array of strings
string[] array2 = {"hello", "world"};
foreach (string s in array2)
{
System.Console.WriteLine(s);
}
for-Schleifen
Im Folgenden wird dargestellt, wie die gleiche Schleife mit einem for-Schlüsselwort erstellt wird:
// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};
for (int i=0; i<6; i++)
{
System.Console.WriteLine(array1[i].ToString());
}
// An array of strings
string[] array2 = {"hello", "world"};
for (int i=0; i<2; i++)
{
System.Console.WriteLine(array2[i]);
}
while-Schleifen
In den folgenden Beispielen werden die Versionen der while-Schleife gezeigt:
// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};
int x = 0;
while (x < 6)
{
System.Console.WriteLine(array1[x].ToString());
x++;
}
// An array of strings
string[] array2 = {"hello", "world"};
int y = 0;
while (y < 2)
{
System.Console.WriteLine(array2[y]);
y++;
}
do-while-Schleifen
In den folgenden Beispielen werden die Versionen der do-while-Schleife gezeigt:
// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};
int x = 0;
do
{
System.Console.WriteLine(array1[x].ToString());
x++;
} while(x < 6);
// An array of strings
string[] array2 = {"hello", "world"};
int y = 0;
do
{
System.Console.WriteLine(array2[y]);
y++;
} while(y < 2);
Siehe auch
Aufgaben
Gewusst wie: Ausscheren aus einer iterativen Anweisung (Visual C#)
Gewusst wie: Durchlaufen einer Auflistung (Visual C#)
Gewusst wie: Durchlaufen eines Arrays (Visual C#)