step und downTo
Steuern Sie den Fortschritt
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:
steplegt die Schrittweite festdownTozä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 SchrittweitedownToerzeugt 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.
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.