Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

Visual C# 2011 Grundkurs

For-Schleife

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Neben der While-Schleife gibt es in C# die For-Schleife um bestimmte Codeabschnitte so lange zu wiederholen, bis eine Bedingung erfüllt ist.
04:01

Transkript

Wenn man bestimmte Codebereiche in C# mehrfach ausfüllen will, gibt es dazu die Schleifen. Eine Art von diesen Schleifen ist die sog. For_Schleife, die schauen wir uns jetzt genauer an. Eine For_Schleife wird immer mit dem for-Keyword eingeleitet. Nach dem for-Keyword folgen eine öffnende und eine schließende runde Klammer und danach ein Anweisungsblock. Dieser Anweisungsblock wird jetzt so lange ausgeführt, wie diese Schleife läuft. Innerhalb von diesen runden Klammern steht ein etwas komplizierter Ausdruck. Zunächst müssen wir eine sog. Zählvariable initialisieren. Diese Zählvariablen haben normalerweise sehr kurze Buchstaben, ich nehme hier mal das "i" und initialisiere das mit 0. Danach muss ich angeben, wie lange diese Schleife laufen soll. Also ich muss einen logischen Ausdruck angeben. Ich sage z.B. sie soll so lange laufen, wie "i < 3". Danach muss ich angeben, was nach jedem Schleifendurchlauf mit dieser Variable "i" passiert. Ich kann jetzt hier z.B. sagen - "i = i + 1". Also "i" bekommt den neuen Wert "alter Wert von i + 1". Ich zähle also einfach nur 1 auf "i" oben drauf. Das ist die lange Schreibweise. Ich kann das auch kürzer machen, indem ich das hier mache: "i++". Jetzt geben wir einfach mal hier unten in der Schleife mit "Console.WriteLine" diese Variable "i" aus, und schauen uns das Ganze mal im Debugger an, um genau zu verstehen, wie das Ganze funktioniert. Wir ziehen den Breakpoint in diese Zeile und führen das Ganze aus. Wenn ich jetzt mit F11 durch das Programm laufe, sehen wir, dass als Erstes, wenn diese Schleife betreten wird, diese Zählvariable initialisiert und deklariert wird. Danach wird direkt vor dem ersten Durchlauf der Schleife überprüft, ob diese Bedingung hier oben erfüllt ist, also ob "i < 3" ist. Das ist es natürlich: "0 < 3". Danach springt der hier unten das erste Mal in die Schleife rein, weil diese Bedingung erfüllt war, geht hier hin, und gibt das Ganze auf der Konsole aus. Wenn wir das überprüfen - die Null wurde ausgegeben. Dann ist er am Ende von diesem Anweisungsblock angelangt, springt wieder nach oben und führt diese Aktion durch. Er geht jetzt erst hin und manipuliert diese Variable "i". Nachdem er das gemacht hat, überprüft er diese Bedingung nochmals. "i" hat jetzt den Wert 1, aber 1 ist immer noch kleiner als 3, und dann wiederholt er die Schleife noch mal - gibt hier den Wert wieder aus. Wir schauen uns das noch mal an der Konsole an. Wir haben hier die 1. Wenn er den Block wieder abgeschlossen hat, geht er wieder hier hoch, erhöht "i" wieder um 1. Dann prüft er hier, "i" hat jetzt den Wert 2, 2 ist noch kleiner als 3, gibt das Ganze wieder aus. Geht dann wieder nach oben, erhöht "i" jetzt auf 3. An dieser Stelle ist 3 nicht mehr kleiner als 3, die Bedingung oben wird also zu "false" ausgewertet. Und im nächsten Schritt wird diese Schleife verlassen. Hier muss man immer ganz besonders drauf achten, dass man diese Bedingung, die hier oben ist, derart wählt, dass die irgendwann mal nicht mehr erfüllt ist. Wenn ich jetzt hier z.B. hinschreiben würde "solange i > -1", dann würde diese Bedingung hier nie erfüllt. Klar, weil "i" beginnt mit 0 und wird von da an immer um 1 erhöht - und dieser Wert wird immer größer sein als -1. Heißt: Wenn ich jetzt das Debuggen abbreche und neu starte, sieht man - diese Zahl geht immer weiter, wächst immer weiter, und würde jetzt auch nie aufhören, weil diese Bedingung halt niemals erfüllt ist. Das ist eine sogenannte Endlosschleife, da muss man beim Programmieren höllisch drauf aufpassen, dass man sowas nicht produziert, weil diese Fehler nachher zu finden, ist nicht ganz so einfach. Wir haben uns in diesem Film angeschaut, wie man mithilfe der For_Schleife Codeblöcke mehrfach ausführen kann. Wir haben gesehen, dass wir das for-Keyword benutzen müssen, dann zwei runde Klammer, und in dieser runden Klammer steht ein etwas komplizierterer Ausdruck. Zunächst müssen wir eine Zählvariable deklarieren und initialisieren. Danach müssen wir eine Bedingung angeben, und diese Bedingung muss immer erfüllt sein, sonst wird der Schleifenblock unten nicht ausgeführt. Als letztes wird angegeben, was nach jedem Schleifendurchlauf mit dieser Variable "i" geschieht. Wenn diese Bedingung hier oben immer erfüllt ist, dann sprechen wir von einer sogenannten Endlosschleife, weil dann die Schleife immer wieder wiederholt wird, weil diese Bedingung nie "false" wird. Und wenn wir diese Bedingung direkt zu "false" auswerten, dann wird der Schleifenrumpf gar nicht ausgeführt und der Programmfluss geht direkt weiter.

Visual C# 2011 Grundkurs

Steigen Sie in die C#-Programmierung ein und lernen Sie sowohl die Grundlagen der Sprache C# als auch die Entwicklungsumgebung Visual Studio 2010 und .NET-Framework kennen.

7 Std. 28 min (81 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Hersteller:
Software:
Visual Studio Visual Studio 2010
Exklusiv für Abo-Kunden
Erscheinungsdatum:27.06.2011

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!