Scala for Backend Engineering & Functional Programming · Lektion

Bereiche in Schleifen

Iterieren Sie mit to und until.

Lektion 4 von 413 Schritte

Bereiche in Schleifen ist eine kostenlose Scala for Backend Engineering & Functional Programming-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Scala for Backend Engineering & Functional Programming-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Scala for Backend Engineering & Functional Programming-Kurs umfasst insgesamt 4 Lektionen.

Schleifen mit Wertebereichen

Wertebereiche und Schleifen passen natürlich zusammen. Ein Wertebereich liefert Ihnen eine übersichtliche Zahlenfolge, über die Sie iterieren können.

Diese Lektion zeigt, wie Sie for-Schleifen steuern, Werte filtern und mit Wertebereichen Ergebnisse erstellen.

Eine einfache for-Schleife

Die klassische Zählschleife verwendet einen Wertebereich zusammen mit for.

Die Variable i nimmt nacheinander jeden Wert des Wertebereichs an. Hier gibt sie 1 bis 5 in separaten Zeilen aus.

for (i <- 1 to 5) println(i)

until in Schleifen verwenden

Beim Zugriff auf Dinge wie Arraypositionen ist until oft die richtige Wahl.

Es endet eine Position vor der Grenze und passt damit perfekt zur nullbasierten Indizierung.

for (i <- 0 until 3) println(s"index $i")

Schrittweite in einer Schleife

Kombinieren Sie by mit einer Schleife, um Werte zu überspringen.

Dies gibt die geraden Zahlen von 0 bis 10 aus, indem jeweils um zwei weitergezählt wird.

for (i <- 0 to 10 by 2) println(i)

Rückwärts zählen

Eine negative Schrittweite lässt eine Schleife rückwärts laufen.

Das ist die einfachste Möglichkeit, rückwärts zu zählen, hier von 3 bis 1.

for (i <- 3 to 1 by -1) println(i)

Eine Summe bilden

Schleifen über Wertebereiche eignen sich hervorragend, um Summen zu bilden.

Hier addieren wir jede Zahl von 1 bis 5 mithilfe einer veränderlichen Variable zu einer laufenden Summe.

var total = 0
for (i <- 1 to 5) total += i
println(total)

Mit einer Guard-Bedingung filtern

Eine for-Schleife kann einen Guard enthalten, also eine if-Bedingung, die unerwünschte Werte überspringt.

Hier passieren nur gerade Zahlen den Guard und werden ausgegeben.

for (i <- 1 to 10 if i % 2 == 0) println(i)

Listen mit for erstellen

Fügen Sie yield hinzu, um eine Schleife in einen Ausdruck umzuwandeln, der eine neue Collection erstellt.

Dadurch entsteht eine Folge von Quadratzahlen, ohne dass etwas ausgegeben wird.

val squares = for (i <- 1 to 5) yield i * i
println(squares.toList)

Verschachtelte Schleifen

Sie können zwei Bereiche in einer for-Schleife angeben, um verschachtelte Schleifen zu erstellen.

So wird jede Zeile mit jeder Spalte kombiniert und jede Kombination eines kleinen Rasters ausgegeben.

for (r <- 1 to 2; c <- 1 to 2) println(s"($r,$c)")

Schleifen mit foreach

Bereiche bieten mit foreach auch eine Alternative zu for.

Diese Methode führt für jedes Element eine Funktion aus. Viele Scala-Entwickler bevorzugen wegen der besseren Lesbarkeit for, aber beide Varianten funktionieren.

(1 to 3).foreach(i => println(i))

Eine Collection indizieren

Ein gängiges Muster verwendet indices, um anhand der Positionen durch eine Collection zu iterieren.

Der Bereich indices entspricht den gültigen Positionen der Liste, sodass jeder Index sicher verwendet werden kann.

val names = List("Ann", "Ben", "Cy")
for (i <- names.indices) println(s"$i: ${names(i)}")

Schnelltest

Testen Sie, was Sie über Bereiche in Schleifen gelernt haben.

Zusammenfassung

Bereiche bilden die Grundlage für Schleifen: Verwenden Sie for (i <- a to b) zum Iterieren, by für die Schrittweite, eine negative Schrittweite zum Herunterzählen und einen Guard zum Filtern.

Fügen Sie yield hinzu, um eine neue Collection zu erstellen, verschachteln Sie Bereiche für Raster und verwenden Sie indices, um eine Collection anhand ihrer Positionen zu durchlaufen. Sie haben den Kurs abgeschlossen.

Kostenlos starten

Lerne Scala mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
39
Lektionen
143

Häufig gestellte Fragen

Ist die Lektion „Bereiche in Schleifen“ kostenlos?

Ja — der vollständige Text von „Bereiche in Schleifen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Scala for Backend Engineering & Functional Programming-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Scala for Backend Engineering & Functional Programming-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Bereiche in Schleifen“?

Iterieren Sie mit to und until. Du übst Scala for Backend Engineering & Functional Programming mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Scala for Backend Engineering & Functional Programming zu starten?

Keine Vorkenntnisse erforderlich. Scala for Backend Engineering & Functional Programming auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Bereiche in Schleifen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Scala for Backend Engineering & Functional Programming-Lektion Code schreiben und ausführen?

Ja. Jede Scala for Backend Engineering & Functional Programming-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Tupel erstellen
  2. Tupel destrukturieren
  3. Bereiche erstellen
  4. Bereiche in Schleifen
← Zurück zu Scala for Backend Engineering & Functional Programming