Die `for`-Schleife erklärt
Teil des Abschnitts Grundlagen der GO-Journey von Coddy — Lektion 44 von 109.
Die for-Schleife ist Gos einziges Schleifenkonstrukt, das verwendet wird, um einen Codeblock mehrmals zu wiederholen. Lassen Sie uns Schritt für Schritt erkunden, wie sie funktioniert.
Zuerst erstellen wir ein einfaches Programm, das mit einer for-Schleife von 1 bis 5 zählt:
for i := 1; i <= 5; i++ {
fmt.Println(i)
}Nach der Ausführung dieses Codes werden die Zahlen 1 bis 5 auf dem Bildschirm angezeigt, eine pro Zeile:
1
2
3
4
5Schauen wir uns an, was in unserer for-Schleife passiert:
Die for-Schleife hat drei Hauptbestandteile:
1. i := 1 - Dies ist der Initialisierungsteil, in dem wir eine Variable erstellen und ihren Startwert festlegen
2. i <= 5 - Dies ist die Bedingung, die vor jeder Iteration der Schleife geprüft wird; die Schleife wird fortgesetzt, solange dies wahr ist
3. i++ - Dies ist die Post-Anweisung, die nach jeder Schleifeniteration ausgeführt wird (sie erhöht i um 1)
Die Schleife funktioniert, indem zuerst i auf 1 initialisiert wird, und dann geprüft wird, ob i kleiner oder gleich 5 ist. Wenn dies zutrifft, wird der Code innerhalb der Schleife ausgeführt (der Wert wird ausgegeben), und anschließend wird i++ ausgeführt, um den Wert um 1 zu erhöhen. Dieser Vorgang wiederholt sich, bis die Bedingung falsch wird (wenn i zu 6 wird).
Aufgabe
AnfängerIn dieser Herausforderung wirst du üben, eine einfache for-Schleife zu verwenden, um Zahlen zu zählen und auszugeben.
Deine Aufgabe ist es, eine for-Schleife zu schreiben, die von 1 bis 10 zählt und jede Zahl in einer neuen Zeile ausgibt.
Dies wird dir helfen zu verstehen, wie man die for-Schleife für einfache Zählaufgaben verwendet.
Spickzettel
Die for-Schleife ist das einzige Schleifenkonstrukt in Go und wird verwendet, um einen Codeblock mehrmals zu wiederholen.
Grundlegende Syntax der for-Schleife:
for i := 1; i <= 5; i++ {
fmt.Println(i)
}Die for-Schleife besteht aus drei Hauptteilen:
1. i := 1 - Initialisierung: erstellt eine Variable und legt ihren Startwert fest
2. i <= 5 - Bedingung: wird vor jeder Iteration geprüft; die Schleife wird fortgesetzt, solange sie wahr ist
3. i++ - Post-Anweisung: wird nach jeder Iteration ausgeführt (erhöht i um 1)
Probier es selbst
package main
import "fmt"
func main() {
// TODO: Schreibe eine for-Schleife, die von 1 bis 10 zählt
// und jede Zahl in einer neuen Zeile ausgibt
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- & logische Operatoren
Vergleichsoperatoren - Teil 1Vergleichsoperatoren - Teil 2Logischer UND-OperatorLogischer ODER-OperatorLogischer NICHT-OperatorGrundlagen der OperatorrangfolgeZusammenfassung - Vergleiche anstellen7Kontrollfluss: Schleifen
Die `for`-Schleife erklärtfor-Schleife - Grundlagenfor-Schleife - Nur BedingungDas `break`-SchlüsselwortDas `continue`-SchlüsselwortVerschachtelte SchleifenZusammenfassung - Aktionen wiederholen2Variablen und grundlegende Datentypen
Was ist eine VariableTypinferenz mit `:=`Ganzzahlen (int)GleitkommazahlenBoolesche WerteStringsZero ValuesKonstantenNamenskonventionenZusammenfassung - Variablen und Typen5Grundlagen der Ein- und Ausgabe
Formatierte AusgabeFormat-VerbenTypen ausgebenEinfache Benutzereingaben erhaltenZusammenfassung – Ein- und Ausgabe8Funktionen
Funktionen verstehenEine Funktion deklarierenFunktionen aufrufenFunktionsparameterEinen einzelnen Wert zurückgebenMehrere Werte zurückgebenBenannte RückgabewerteGrundlagen des Funktions-ScopesZusammenfassung – Wiederverwendbaren Code erstellen3Grundlegende Operatoren
Arithmetische OperatorenDivisionsoperatorDer Modulo-OperatorZuweisungsoperatorKombinierte ZuweisungsoperatorenInkrement und DekrementZusammenfassung - Berechnungen6Kontrollfluss: Bedingte Anweisungen
Die `if`-AnweisungDas `else`-SchlüsselwortDas `else if`-SchlüsselwortVariable Shadowing in `if`Variablen initialisierenDie `switch`-AnweisungSwitch mit AusdrückenSwitch ohne AusdruckDas `fallthrough`-SchlüsselwortZusammenfassung – Entscheidungen treffen9Zeiger
Was ist ein Zeiger?Deklarieren von ZeigervariablenDer AdressoperatorDereferenzieren von ZeigernVerwendung von Zeigern in FunktionenNil-ZeigerZusammenfassung – Zeiger verstehen12Zusammengesetzte Typen: Maps
Einführung in MapsDeklarieren von Map-LiteralenErstellen von Maps mit `make`Hinzufügen und Aktualisieren von Key-Value-PaarenZugriff auf Map-WerteÜberprüfen der Existenz von SchlüsselnLöschen von Map-EinträgenMap-LängeIterieren über MapsZusammenfassung – Key-Value-Speicher