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:


Schleifentyp
kopfgesteuert fußgesteuert
unter Umständen kein einziger Durchlauf    
mindestens ein Durchlauf

  • for-,
  • while-,
  • foreach-Schleife

  • do-while-Schleife

 
 
        
 

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:

  1. Initialisierung der Zählvariablen (Anfangswert zuweisen)
  2. Test der Abbruchbedingung
  3. Anweisung bezüglich der Zählvariable)

Beispiel: Die Zahlen von 0 bis 9 werden mit einer for-Schleife ausgegeben:

  1.     for (int i = 0; i < 10; i++)
  2.     {
  3.         Console.WriteLine(i);
  4.     }

  • 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).

PAP einer for-Schleife

(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:

  1.     int i = 0;
  2.  
  3.     while (i < 10)
  4.     {
  5.         Console.WriteLine(i);
  6.         i++;
  7.     }


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:

  1.     int i = 0;
  2.  
  3.     do
  4.     {
  5.         Console.WriteLine(i);
  6.         i++;
  7.     }
  8.     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:

  1.     int[] arrNumber = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };  // Deklaration und Initialisierung eines Arrays
  2.     foreach (int number in arrNumber)
  3.     {
  4.         Console.WriteLine(number);
  5.     }

Last modified: Tuesday, 30 January 2018, 2:58 PM