Einführung in C#
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();