Lädt...

for-Schleifen

for (int n = 1; n <= 3; n = n + 1) startet n bei 1, läuft weiter, solange n kleiner oder gleich 3 ist, und addiert nach jedem Durchgang 1 zu n. Innerhalb der geschweiften Klammern schreibt Console.WriteLine(n) die aktuelle Zahl. Der Bildschirm zeigt drei Zeilen: 1, dann 2, dann 3. Behalte den öffentlichen Klassennamen Pine.

Drei Teile sitzen in der for-Zeile

Öffne die Pine-Datei. Der Klassenname bleibt Pine. Diese Seite benennt den Typ nicht um. Lösche int choice, falls die Zeile noch da ist, einschließlich jedes switch, case, break und default von der vorigen Seite. Lösche bool ready, falls die Zeile noch da ist. Lösche jede ReadLine-Zeile. Die Datei, die du behältst, wartet nicht auf Tippen, hat kein choice und keinen switch. Den Bildschirm schreibt nur die Schreibzeile innerhalb der geschweiften for-Klammern.

In Main schreibe die Schleife:
for (int n = 1; n <= 3; n = n + 1) {
Console.WriteLine(n);
}
Das Wort for ist kleingeschrieben. In den runden Klammern sitzen drei Aufgaben, getrennt durch Semikolons. Erstens: int n = 1; — erzeuge einen Ganzzahl-Namen n und starte ihn bei 1. Zweitens: n <= 3 — laufe weiter, solange dieser Test true ist. Drittens: n = n + 1 — speichere nach jedem Durchgang durch die geschweiften Klammern eins mehr unter n. Die geschweiften Klammern halten den Rumpf. Console.WriteLine(n); schreibt den aktuellen Wert von n und beendet die Zeile. Um n stehen auf dieser Schreibzeile keine Anführungszeichen, also erscheint die Zahl, nicht der Buchstabe n. Speichere die Datei.

Die Datei, die du behältst

Behalte diese Unterrichtsform. Ein for mit runden Klammern um Start, Test und Schritt. Ein Name, n, startet bei 1. Ein Test, n <= 3. Ein Schritt, n = n + 1. Eine Schreibzeile innerhalb der geschweiften Klammern, die den nackten Namen schreibt. Es gibt keine choice-Zeile, keinen switch und keine Anführungszeichen um n.

n from 1 to 3

csharp
using System;

public class Pine
{
    public static void Main()
    {
        for (int n = 1; n <= 3; n = n + 1)
        {
            Console.WriteLine(n);
        }
    }
}

Lies von oben. using System; bereitet kurze Namen vor. public class Pine benennt den Typ. public static void Main() ist der Start der Laufzeit. for (int n = 1; n <= 3; n = n + 1) richtet die drei Aufgaben ein. Console.WriteLine(n); schreibt jedes Mal, wenn der Rumpf läuft, das aktuelle n. Drei Zeilen auf dem Bildschirm: 1, dann 2, dann 3. Keine Anführungszeichen. In der Datei, die du behältst, gibt es keine int choice-Zeile.

Starte mit dotnet run. Das Programm schreibt drei Zeilen und endet. Es wartet nicht darauf, dass du tippst. Die Schleife stand schon in der Datei. Wartet dotnet run, ist ReadLine noch in der Datei. Lösche diese Zeile und behalte das for oben. Der Bildschirm zeigt 1 in der ersten Zeile, 2 in der zweiten, 3 in der dritten. Zeigt der Bildschirm mid oder none, steckt die switch-Datei noch. Lösche den choice-switch. Zeigt der Bildschirm in jeder Zeile den Buchstaben n, hat die Schreibzeile Anführungszeichen um den Namen: Console.WriteLine("n");. Diese Anführungszeichen markieren Buchstaben, also wird der Zähler nicht geschrieben. Zeigt der Bildschirm for als Buchstaben, hat eine Schreibzeile Anführungszeichen um dieses Wort. Installiere das .NET SDK nicht neu wegen eines Bildschirms mit falschen Zeilen.

Geh einen vollständigen Lauf der Reihe nach durch. n startet bei 1. Der Test n <= 3 ist true, also läuft der Rumpf und Console.WriteLine(n) schreibt 1. Dann speichert der Schritt n = n + 1 den Wert 2. Der Test ist noch true, also schreibt der Rumpf 2. Der Schritt speichert 3. Der Test ist noch true, also schreibt der Rumpf 3. Der Schritt speichert 4. Jetzt ist n <= 3 false, also endet die Schleife. Nichts anderes schreibt. Du schreibst nicht drei getrennte Schreibzeilen von Hand; derselbe Rumpf läuft dreimal mit einem sich ändernden n. Der Start läuft einmal am Anfang. Der Test läuft vor jedem Durchgang. Der Schritt läuft nach jedem Durchgang. Diese drei Aufgaben bleiben in den runden Klammern; die Schreibaufgabe bleibt in den geschweiften Klammern.

Die obere Grenze anheben

Ändere nur den Test, damit die Schleife weiter läuft: for (int n = 1; n <= 5; n = n + 1). Lass Start und Schritt unverändert. Jetzt soll der Bildschirm fünf Zeilen zeigen: 1, 2, 3, 4 und 5.

n from 1 to 5

csharp
using System;

public class Pine
{
    public static void Main()
    {
        for (int n = 1; n <= 5; n = n + 1)
        {
            Console.WriteLine(n);
        }
    }
}

Das ist die zweite Datei. Nicht die, die du behältst. Starte dotnet run. Der Bildschirm zeigt fünf Zeilen. Du hast die Schreibzeile nicht neu geschrieben — nur der Test in den runden for-Klammern hat sich geändert. Nachdem du fünf Zeilen gesehen hast, setze die behaltene Datei zurück: n <= 3 und denselben Rumpf. Beide Versionen sind gültiges C#. Sie lehren dieselbe for-Form mit einem anderen Stopppunkt.

Lies den Fünf-Zeilen-Lauf noch einmal. n startet bei 1. Jeder true-Test schreibt das aktuelle n und addiert danach 1. Wird n zu 6, scheitert der Test und die Schleife stoppt. Die Ziffer 6 erscheint in diesem Demo nicht auf dem Bildschirm, weil der Rumpf nur läuft, solange der Test noch true ist.

Regeln, die die Schleife klar halten

Runde Klammern um die drei Teile sind Pflicht. Schreibst du for int n = 1; n <= 3; n = n + 1 { … } ohne die äußeren Klammern, schreibt der build einen Fehler. Semikolons trennen die drei Teile innerhalb dieser Klammern. Der Rumpf auf dieser Seite sitzt immer in geschweiften Klammern. C# erlaubt einen einzeiligen Rumpf ohne geschweifte Klammern, aber eine zweite Zeile unter dem for bleibt außerhalb der Schleife, sofern nicht geschweifte Klammern beide Zeilen umschließen. Behalte in beiden Demos geschweifte Klammern, damit der Rumpf klar ist.

for ist weder switch noch if. switch (choice) wählt einmal unter festen case-Labels. if (ready) wählt einen von zwei Pfaden aus true oder false. for wiederholt denselben Rumpf in geschweiften Klammern, während ein Zähler sich bewegt. Lass keinen switch und kein if im selben Main und wundere dich nicht, warum der Bildschirm mid oder pass statt 1, 2, 3 zeigt. Das Main dieser Sitzung soll nur die for-Schleife halten.

Ein häufiger Fehler ist, die Syntax selbst zu schreiben: Console.WriteLine("for");. Das schreibt die Zeichen for. Es wiederholt nicht. Ein anderer Fehler ist, im Rumpf Anführungszeichen um n zu setzen: Console.WriteLine("n"); schreibt bei jedem Durchgang den Buchstaben n, nicht die sich ändernde Zahl. Behalte Console.WriteLine(n) ohne Anführungszeichen, wenn der Zähler auf dem Bildschirm stehen soll.

Der Schritt n = n + 1 kann in späterem Code, den du anderswo siehst, auch als n++ geschrieben werden. Diese Seite behält n = n + 1, damit jedes Zeichen auf der Zeile ein Wort oder eine Zahl ist, die du schon lesen kannst. Der Start kann bei 0 statt bei 1 beginnen, wenn eine Lektion das braucht; hier starten beide Demos bei 1, damit die erste geschriebene Zeile zur ersten Zahl passt, die man laut sagt. Ist der Test am Anfang schon false — zum Beispiel startet n bei 1 und der Test sagt n <= 0 —, läuft der Rumpf nie und der Bildschirm bleibt leer. Das ist trotzdem ein gültiges for; die Demos dieser Lektion behalten einen Test, der mindestens einmal true ist, damit du die geschriebenen Zeilen siehst.

Du kannst jetzt ein for mit Start, Test und Schritt schreiben, eine Schreibzeile in die geschweiften Klammern setzen und den Zähler auf aufeinanderfolgenden Zeilen erscheinen sehen. Den Test zu ändern ändert, wie viele Zeilen du bekommst. Die nächste Seite ist while, wo der Test an seinem eigenen Platz sitzt und der Schritt im Rumpf geschrieben wird statt in den runden for-Klammern.

Der Bildschirm ist der sich ändernde Zähler

Die Datei, die du behältst, schreibt 1, dann 2, dann 3. Der Name n steht in der Schreibzeile, und der Buchstabe n steht nicht auf dem Bildschirm. Die drei Teile stehen in den runden Klammern und nicht als Kopfzeile auf dem Bildschirm. Anführungszeichen um n oder um for schreiben Buchstaben, nicht den Zählerweg.

🧠 Testen Sie Ihr Wissen

Bereit zum Start

Testen Sie Ihr Wissen

Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen

❓
5
Fragen
🎯
70%
Zum Bestehen
♾️
∞
Zeit
🔄
∞
Versuche

📝 Anweisungen

  • Lesen Sie jede Frage sorgfältig
  • Wählen Sie die beste Antwort für jede Frage
  • Sie können das Quiz so oft wiederholen, wie Sie möchten
  • Ihr Fortschritt wird oben angezeigt