For-Schleife¶
Die for
-Schleife wird verwendet, wenn die Anzahl der Iterationen bekannt ist. Sie besteht aus einer Initialisierung, einer Bedingung und einem Iterator.
Syntax:
for (initialisierung; bedingung; iterator)
{
// Anweisungen
}
Beispiel:
for (int i = 0; i < 5; i++)
{
Console.WriteLine($"Iteration {i}");
}
While-Schleife¶
Die while
-Schleife führt eine Anweisung oder einen Block aus, solange die Bedingung true
ist.
Syntax:
while (bedingung)
{
// Anweisungen
}
Beispiel:
int i = 0;
while (i < 5)
{
Console.WriteLine($"Iteration {i}");
i++;
}
Do-While-Schleife¶
Die do-while
-Schleife ist ähnlich wie die while
-Schleife, aber die Bedingung wird erst nach der ersten Ausführung geprüft, wodurch die Schleife mindestens einmal durchläuft.
Syntax:
do
{
// Anweisungen
} while (bedingung);
Beispiel:
int i = 0;
do
{
Console.WriteLine($"Iteration {i}");
i++;
} while (i < 5);
Foreach-Schleife¶
Die foreach
-Schleife wird verwendet, um durch eine Sammlung wie Arrays oder Listen zu iterieren.
Syntax:
foreach (var item in sammlung)
{
// Anweisungen
}
Beispiel:
string[] namen = { "Alice", "Bob", "Charlie" };
foreach (string name in namen)
{
Console.WriteLine(name);
}
Break und Continue¶
Die break
-Anweisung beendet die Schleife vorzeitig, während continue
die aktuelle Iteration überspringt und mit der nächsten fortfährt.
Beispiel für break
:
for (int i = 0; i < 10; i++)
{
if (i == 5)
break;
Console.WriteLine(i);
}
Beispiel für continue
:
for (int i = 0; i < 10; i++)
{
if (i == 5)
continue;
Console.WriteLine(i);
}
Zusammenfassung der Schleifenarten in einer Tabelle:¶
Schleifenart | Verwendung | Besonderheiten |
---|---|---|
for |
Bekannte Anzahl an Iterationen | Initialisierung, Bedingung und Iterator in einer Zeile |
while |
Schleife läuft, solange Bedingung true ist | Bedingung wird vor dem ersten Durchlauf geprüft |
do-while |
Mindestens ein Schleifendurchlauf | Bedingung wird nach dem ersten Durchlauf geprüft |
foreach |
Iteration über Sammlungen | Wird für Arrays, Listen und andere Enumerables verwendet |
break |
Beendet die Schleife | Kann in allen Schleifenarten verwendet werden |
continue |
Überspringt die aktuelle Iteration | Kann in allen Schleifenarten verwendet werden |
Iteration durch arrays¶
Eindimensionales Array mit Schleifen durchlaufen¶
Ein eindimensionales Array kann mithilfe einer einfachen for
- oder foreach
-Schleife durchlaufen werden.
Beispiel mit for
-Schleife:
int[] zahlen = { 1, 2, 3, 4, 5 };
for (int i = 0; i < zahlen.Length; i++)
{
Console.WriteLine(zahlen[i]);
}
Beispiel mit foreach
-Schleife:
int[] zahlen = { 1, 2, 3, 4, 5 };
foreach (int zahl in zahlen)
{
Console.WriteLine(zahl);
}
Zweidimensionales Array mit Schleifen durchlaufen¶
Ein zweidimensionales Array wird oft als Tabelle dargestellt, mit Zeilen und Spalten. Um ein zweidimensionales Array zu durchlaufen, verwendet man eine verschachtelte Schleife.
Beispiel:
int[,] matrix = {
{ 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9 }
};
for (int i = 0; i < matrix.GetLength(0); i++) // Zeilen
{
for (int j = 0; j < matrix.GetLength(1); j++) // Spalten
{
Console.Write(matrix[i, j] + " ");
}
Console.WriteLine(); // Neue Zeile nach jeder Zeile der Matrix
}
Verschachtelte Arrays (Jagged Arrays) mit Schleifen durchlaufen¶
Verschachtelte Arrays (auch als "verzweigte Arrays" bezeichnet) bestehen aus Arrays von Arrays. Sie sind nützlich, wenn die Zeilen unterschiedliche Längen haben können.
Beispiel:
int[][] jaggedArray = new int[][]
{
new int[] { 1, 2 },
new int[] { 3, 4, 5 },
new int[] { 6 }
};
for (int i = 0; i < jaggedArray.Length; i++)
{
for (int j = 0; j < jaggedArray[i].Length; j++)
{
Console.Write(jaggedArray[i][j] + " ");
}
Console.WriteLine(); // Neue Zeile nach jeder Reihe des verschachtelten Arrays
}
Zusammenfassung in einer Tabelle:¶
Array-Typ | Beispiel für Iteration |
---|---|
Eindimensionales Array | for oder foreach zum Durchlaufen der Elemente |
Zweidimensionales Array | Verschachtelte for -Schleifen für Zeilen und Spalten |
Verschachteltes (Jagged) Array | Verschachtelte for -Schleifen für Arrays unterschiedlicher Länge |
Diese Beispiele zeigen, wie verschiedene Arten von Arrays mit Schleifen durchlaufen werden können. Sie sind ein wichtiger Bestandteil bei der Verarbeitung von Datenstrukturen in C#.