`for`-Schleife – nur Bedingung
Teil des Abschnitts Grundlagen der GO-Journey von Coddy. Lektion 46 von 109.
Lernen wir die for-Schleife mit nur einer Bedingung in Go kennen. Dieser Schleifentyp funktioniert wie eine while-Schleife in anderen Sprachen, wobei nur eine Bedingung ohne Initialisierungs- oder Post-Anweisungen verwendet wird.
Zuerst erstellen wir ein einfaches Zähler-Programm, das von 1 bis 3 zählt:
i := 1
for i <= 3 {
fmt.Println(i)
i++
}Nach der Ausführung dieses Codes werden die Zahlen 1, 2 und 3 nacheinander auf dem Bildschirm angezeigt:
1
2
3Die Schleife funktioniert, indem sie vor jeder Iteration prüft, ob i kleiner oder gleich 3 ist. Innerhalb der Schleife geben wir den aktuellen Wert von i aus und erhöhen ihn dann mit i++ um 1. Die Schleife läuft weiter, solange die Bedingung i <= 3 wahr bleibt, und stoppt, wenn i zu 4 wird.
Im Gegensatz zur standardmäßigen for-Schleife müssen wir unsere Zählervariable innerhalb des Schleifenkörpers manuell erhöhen, andernfalls würden wir eine Endlosschleife erzeugen.
Aufgabe
AnfängerIn dieser Herausforderung üben Sie die Verwendung einer for-Schleife mit nur einer Bedingung (ohne Initialisierung oder Post-Anweisung). Dies ist ähnlich wie eine while-Schleife in anderen Sprachen.
Wir haben eine boolesche Variable keepRunning, die auf true gesetzt ist, und eine Zählervariable count, die auf 0 gesetzt ist, bereitgestellt. Ihre Aufgabe ist es, die for-Schleife zu vervollständigen, die Zahlen von 0 bis 4 ausgibt und dann stoppt.
Innerhalb der Schleife erhöhen wir count und prüfen, ob es 5 erreicht. Wenn dies der Fall ist, setzen wir keepRunning auf false, um die Schleife zu beenden.
Probier es selbst
package main
import "fmt"
func main() {
// Diese Variablen sind bereits für dich eingerichtet
keepRunning := true
count := 0
// TODO: Vervollständige die for-Schleife, die nur eine Bedingung verwendet (wie eine while-Schleife)
// Die Schleife soll fortgesetzt werden, solange keepRunning wahr (true) ist
for {
// Den aktuellen Zählerstand ausgeben
fmt.Println(count)
// Zähler erhöhen
count++
// Prüfen, ob der Zähler 5 erreicht hat, und falls ja, keepRunning auf false setzen
if count >= 5 {
keepRunning = false
}
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- und logische Operatoren
Vergleichsoperatoren – Teil 1Vergleichsoperatoren – Teil 2Logischer UND-OperatorLogischer ODER-OperatorLogischer NICHT-OperatorGrundlagen der OperatorrangfolgeZusammenfassung – Vergleiche durchführen7Kontrollfluss: Schleifen
Die `for`-Schleife erklärt`for`-Schleife – Grundlagen`for`-Schleife – nur BedingungDas Schlüsselwort `break`Das Schlüsselwort `continue`Verschachtelte SchleifenWiederholung – Aktionen wiederholen2Variablen und grundlegende Datentypen
Was ist eine VariableTypinferenz mit `:=`Ganzzahlen (int)GleitkommazahlenBoolesche WerteZeichenkettenNullwerteKonstantenNamenskonventionenRückblick – Variablen und Typen5Grundlegende Ein- und Ausgabe
Formatierte AusgabeFormatierungsverbenDatentypen ausgebenGrundlegende Benutzereingaben erhaltenRückblick – Ein- und Ausgabe8Funktionen
Funktionen verstehenEine Funktion deklarierenFunktionen aufrufenFunktionsparameterEinen einzelnen Wert zurückgebenMehrere Werte zurückgebenBenannte RückgabewerteGrundlagen des FunktionsumfangsRückblick – Wiederverwendbaren Code erstellen3Grundlegende Operatoren
Arithmetische OperatorenDivisionsoperatorDer Modulo-OperatorZuweisungsoperatorErweiterte ZuweisungsoperatorenInkrement und DekrementRückblick – Berechnungen6Kontrollfluss: Bedingungen
Die `if`-AnweisungDas `else`-SchlüsselwortDas `else if`-SchlüsselwortVariablen-Shadowing in `if`Variablen initialisierenDie `switch`-AnweisungSwitch mit AusdrückenSwitch ohne AusdruckDas `fallthrough`-SchlüsselwortZusammenfassung – Entscheidungen treffen9Zeiger
Was ist ein Zeiger?Zeigervariablen deklarierenDer AdressoperatorZeiger dereferenzierenZeiger in Funktionen verwendenNil-ZeigerRückblick – Zeiger verstehen12Zusammengesetzte Datentypen: Maps
Einführung in MapsMap-Literale deklarierenMaps mit `make` erstellenSchlüssel-Wert-Paare hinzufügen und aktualisierenAuf Map-Werte zugreifenDas Vorhandensein eines Schlüssels prüfenMap-Einträge löschenLänge von MapsMaps durchlaufenZusammenfassung – Schlüssel-Wert-SpeicherungÜbe selbstständig: Online-Go-Compiler