Kotlin Academy · Lektion

step und downTo

Steuern Sie den Fortschritt

Lektion 2 von 413 Schritte

step und downTo ist eine kostenlose Kotlin Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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 Kotlin Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kotlin Academy-Kurs umfasst insgesamt 4 Lektionen.

Progressionen steuern

Ein einfacher Bereich wird in aufsteigender Reihenfolge mit einer Schrittweite von eins durchlaufen. In Kotlin können Sie sowohl die Schrittweite als auch die Richtung ändern.

Dafür gibt es step und downTo, die Progressionen erzeugen.

Die Funktion step

step ändert, um welchen Betrag der Wert bei jedem Schritt zunimmt.

0..10 step 2 liefert 0, 2, 4, 6, 8 und 10.

fun main() {
    val progression = 0..10 step 2
    println(progression.toList())
}

Eine Schrittweite, die das Ende überspringt

Eine Schrittweite erreicht möglicherweise nicht genau die obere Grenze. Die Progression endet einfach beim letzten Wert innerhalb des Bereichs.

1..10 step 3 endet bei 10? Nein, sie endet beim größten erreichbaren Wert.

fun main() {
    val progression = 1..10 step 3
    println(progression.toList())
}

Die Funktion downTo

downTo erstellt eine absteigende Progression.

5 downTo 1 liefert 5, 4, 3, 2 und 1.

fun main() {
    val countdown = 5 downTo 1
    println(countdown.toList())
}

Warum ein Bereich nicht einfach umgekehrt wird

Ein normaler Bereich wie 5..1 ist leer, weil der Anfang größer als das Ende ist.

Zum Herunterzählen müssen Sie downTo verwenden.

fun main() {
    println((5..1).toList())   // empty
    println((5 downTo 1).toList())
}

downTo und step kombinieren

Sie können auch zu einer absteigenden Progression step hinzufügen.

Die Schrittweite ist immer eine positive Zahl; downTo bestimmt die Richtung.

fun main() {
    val progression = 10 downTo 0 step 2
    println(progression.toList())
}

step muss positiv sein

Der Wert von step muss positiv sein, auch beim Herunterzählen. Eine Schrittweite von null oder eine negative Schrittweite löst eine Ausnahme aus.

Die Richtung wird durch .. beziehungsweise downTo bestimmt, nicht durch das Vorzeichen der Schrittweite.

fun main() {
    try {
        val bad = 0..10 step 0
        println(bad.toList())
    } catch (e: IllegalArgumentException) {
        println("step must be positive")
    }
}

Progressionen sind iterierbar

Eine Progression kann direkt durchlaufen werden. Das ist die häufigste Verwendung.

Dabei wird jeder Wert der Reihe nach erzeugt, ohne eine Liste aufzubauen.

fun main() {
    for (i in 10 downTo 1 step 3) {
        print(i.toString() + " ")
    }
    println()
}

Eine Progression untersuchen

Eine Progression kennt ihre Werte für first, last und step.

Beachten Sie, dass sich last vom angegebenen Ende unterscheiden kann, wenn die Schrittweite es überspringt.

fun main() {
    val p = 1..10 step 3
    println(p.first)
    println(p.last)
    println(p.step)
}

until mit step

until akzeptiert ebenfalls eine Schrittweite und bietet damit eine exklusive obere Grenze plus eine benutzerdefinierte Schrittweite.

Das ist praktisch, wenn Sie Indizes in bestimmten Abständen auswählen möchten.

fun main() {
    val p = 0 until 10 step 2
    println(p.toList())
}

Alles zusammenführen

Progressionen geben Ihnen vollständige Kontrolle über die Iteration:

  • step legt die Schrittweite fest
  • downTo zählt abwärts
  • Die Schrittweite ist immer positiv
  • Progressionen lassen sich kombinieren und direkt durchlaufen
fun main() {
    for (i in 100 downTo 0 step 25) {
        print(i.toString() + " ")
    }
    println()
}

Kurze Wissensprüfung

Testen Sie Ihr Verständnis von step und downTo.

Zusammenfassung

Sie haben gelernt, Progressionen zu steuern:

  • step ändert die Schrittweite
  • downTo erzeugt eine absteigende Folge
  • Der Wert von step ist immer positiv
  • Progressionen können kombiniert und durchlaufen werden

Als Nächstes verwenden Sie Bereiche, um übersichtliche Schleifen zu schreiben.

Kostenlos starten

Lerne Kotlin 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
51
Lektionen
203

Häufig gestellte Fragen

Ist die Lektion „step und downTo“ kostenlos?

Ja — der vollständige Text von „step und downTo“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kotlin Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kotlin Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „step und downTo“?

Steuern Sie den Fortschritt Du übst Kotlin Academy 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 Kotlin Academy zu starten?

Keine Vorkenntnisse erforderlich. Kotlin Academy 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 2 von 4.

Wie lange dauert die Lektion „step und downTo“?

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 Kotlin Academy-Lektion Code schreiben und ausführen?

Ja. Jede Kotlin Academy-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. Bereichsoperatoren
  2. step und downTo
  3. Bereiche in Schleifen
  4. Char- und benutzerdefinierte Bereiche
← Zurück zu Kotlin Academy