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#)

Konzepte

Einführung in C#

Referenz

Iterationsanweisungen (C#-Referenz)

Verwenden von foreach mit Arrays (C#-Programmierhandbuch)