Schleifen
Schleifen beschreiben einen Rücksprung zu einem bereits einmal abgearbeiteten Befehl.
Mit Schleifen können Programmteile wiederholt werden ohne die enthaltene Funktionaliät erneut programmieren zu müssen.
Man unterscheidet Schleifen je nachdem, ob die Bedingungsprüfung am Kopf oder dem Fuß der Schleife erfolgt:
| kopfgesteuert | fußgesteuert |
|---|---|
| unter Umständen kein einziger Durchlauf |
mindestens ein Durchlauf |
|
|
![]() |
![]() |
|
![]() |
for-Schleife
Die for-Schleife wird meist eingesetzt, wenn die Anzahl der Schleifendurchläufe vorher bekannt ist, z.B. als "Zählschleife".
Die for-Schleife wird durch einen Zähler gesteuert. Sie enthält 3 Parameter:
- Initialisierung der Zählvariablen (Anfangswert zuweisen)
- Test der Abbruchbedingung
- Anweisung bezüglich der Zählvariable)
Beispiel: Die Zahlen von 0 bis 9 werden mit einer for-Schleife ausgegeben:
- for (int i = 0; i < 10; i++)
- {
- Console.WriteLine(i);
- }
- Vor dem ersten Schleifendurchlauf wird die Zählvariable i initialisiert (1. Parameter).
- Vor jedem Scheifendurchlauf wird geprüft, ob die Bedingung noch erfüllt ist (2. Parameter - kopfgesteuert). Falls nicht ist die Schleife beendet.
- Nach jedem Schleifendurchlauf wird die Zählvariable um eins erhöht (3. Parameter - der Operator ++ bedeutet inkrementieren).

(Anmerkung: Die Zählvariable kann wie hier nicht nur initialisiert sondern auch direkt deklariert werden. Sie ist damit nur als lokale Variable nur innerhalb der Schleife gültig.)
while-Schleife
Die kopfgesteuerte while-Schleife wird solange ausgeführt bis die Bedingung nicht mehr erfüllt ist.
Beispiel: Die Zahlen von 0 bis 9 werden mit einer while-Schleife ausgegeben:
- int i = 0;
- while (i < 10)
- {
- Console.WriteLine(i);
- i++;
- }
do-while-Schleife
Die fußgesteuerte do-while-Schleife wird solange ausgeführt, bis die Bedingung nicht mehr erfüllt ist. Sie wird mindestens einmal ausgeführt, da die Bedingung erst im Schleifenfuß geprüft wird.
Beispiel: Die Zahlen von 0 bis 9 werden mit einer do-while-Schleife ausgegeben:
- int i = 0;
- do
- {
- Console.WriteLine(i);
- i++;
- }
- while (i < 10);
foreach-Schleife
Mit dieser weiteren kopfgesteuerten Schleife lassen sich komfortabel Felder bzw. Arrays durchlaufen.
(Arrays enthalten mehrere Elemente des gleichen Datentyps.)
Beispiel: Die Zahlen von 0 bis 9 werden mit einer do-while-Schleife ausgegeben:
- int[] arrNumber = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; // Deklaration und Initialisierung eines Arrays
- foreach (int number in arrNumber)
- {
- Console.WriteLine(number);
- }


