Die for-Schleife

Die Zählschleife wird verwendet, um bestimmte Programmteile x-mal durchlaufen zu lassen.

for (Zählvariable=Startwert ; Zählvariable <= Endwert ; Zähler erhöhen)
{
   Anweisung
}

 

Beispiele:

Hier ein Programm, welches von 1 bis 10 zählen soll und die Zählvariable bei jedem Schleifendurchlauf ausgibt.

int i;  //Zählvariable muss vom Typ Integer sein

for (i = 1; i <= 10; i++)  // Zählt von 1 bis 10 und speichert in i

{
    Console.WriteLine("{0}", i);  //Ausgabe von i
}

Console.ReadLine();

 

Hier ein Programm, welches die Summe aller Zahlen von 1 bis 100 berechnet:

int zahl = 0; //Setzt zahl auf 0

for (int i = 1; i <= 100; i++)  // Zählt von 1 bis 100 und speichert in i

{
    zahl = zahl + i; // Speichert das neue Ergebins in Zahl
}

Console.WriteLine("Die Summe aller Zahlen von 1 bis 100 = {0}", zahl);

Console.ReadLine();

 

Die Iteration (Wiederholung) einer for-Schleife kann mit dem Schlüsselwort continue fortgesetzt werden, ohne den Programmteil welcher der continue-Anweisung folgt auszuführen.

Das folgende Programm gibt alle ungeraden Zahlen von 0 bis 10 aus.

static void Main(string[] args)
{
    for (int i = 0; i <= 10; i++)  
    {
        if ((i % 2) == 0)   // Wenn i eine gerade Zahl ist
            continue;       // Springe zum Anfang der for-Schleife und erhöhe i um eins

        Console.WriteLine("i ist " + i);
    }
}

 

Eine for-Schleife kann jederzeit durch das Schlüsselwort break verlassen werden.

static void Main(string[] args)
{
    for (int i = 0; i <= 10; i++)  
    {
        if ((i % 2) == 0)   // Wenn i eine gerade Zahl ist
            continue;       // Springe zum Anfang der for-Schleife und erhöhe i um eins

        if (i == 7)
            break;          // Verlasse an dieser Stelle die Schleife, wenn i == 7
        Console.WriteLine("i ist " + i);
    }
}

 

 

Aufgabe: 

Schreiben Sie ein Programm, welches 10 Zahlen hintereinander einliest und daraus den Mittelwert berechnet.

int zahl = 0;
int summe = 0;
float mittelwert;

Console.WriteLine("Geben Sie 10 Zahlen ein");

for (int i = 1; i <= 10; i++)
{
    zahl = Convert.ToInt32(Console.ReadLine());
    summe = summe + zahl;
}

mittelwert = summe / 10f; //zwingt mittelwert als float

Console.WriteLine("Der Mittelwert ist {0}", mittelwert);

Console.ReadLine();