Kotlin Academy · Les

step en downTo

Bepaal de voortgang

Les 2 van 413 stappen

step en downTo is een gratis Kotlin Academy-les op CoddyKit. Dit is les 2 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Kotlin Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Kotlin Academy bevat in totaal 4 lessen.

Verloop beheren

Een gewoon bereik gaat in oplopende volgorde met stappen van één. Met Kotlin kun je zowel de stapgrootte als de richting aanpassen.

De hulpmiddelen hiervoor zijn step en downTo, die reeksen met een vast verloop opleveren.

De functie step

step bepaalt met hoeveel de waarde telkens toeneemt.

0..10 step 2 levert 0, 2, 4, 6, 8 en 10 op.

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

Een stap die het einde overslaat

Een stap komt mogelijk niet precies op de bovengrens uit. De reeks stopt gewoon bij de laatste waarde binnen het bereik.

1..10 step 3 eindigt op 10? Nee, de reeks eindigt bij de grootst bereikbare waarde.

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

De functie downTo

downTo maakt een aflopende reeks.

5 downTo 1 levert 5, 4, 3, 2 en 1 op.

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

Waarom je een bereik niet gewoon omkeert

Een normaal bereik zoals 5..1 is leeg, omdat het begin groter is dan het einde.

Als je wilt aftellen, moet je downTo gebruiken.

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

downTo en step combineren

Je kunt ook aan een aflopende reeks step toevoegen.

De stap is altijd een positief getal; downTo bepaalt de richting.

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

step moet positief zijn

De stapwaarde moet positief zijn, ook wanneer je aftelt. Een stap van nul of een negatieve stap veroorzaakt een uitzondering.

De richting wordt bepaald door .. tegenover downTo, niet door het teken van de stap.

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

Reeksen kunnen worden doorlopen

Je kunt een reeks rechtstreeks doorlopen. Dat is de meest gebruikelijke toepassing.

De reeks levert elke waarde op zijn beurt op zonder een lijst te maken.

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

Een reeks bekijken

Een reeks kent de waarden first, last en step.

Let erop dat last kan verschillen van het gevraagde einde wanneer de stap dat einde overslaat.

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

until met step

until accepteert ook een stap. Zo krijg je een exclusieve bovengrens met een aangepaste verhoging.

Dit is handig voor het nemen van steekproeven uit indexen.

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

Alles samenbrengen

Reeksen geven je volledige controle over het doorlopen:

  • step bepaalt de verhoging
  • downTo telt af
  • De stap is altijd positief
  • Je kunt ze combineren en rechtstreeks doorlopen
fun main() {
    for (i in 100 downTo 0 step 25) {
        print(i.toString() + " ")
    }
    println()
}

Korte controle

Test je begrip van step en downTo.

Samenvatting

Je hebt geleerd hoe je reeksen beheert:

  • step verandert de verhoging
  • downTo maakt een aflopende reeks
  • De stapwaarde is altijd positief
  • Je kunt ze combineren en doorlopen

Vervolgens gebruik je bereiken om duidelijke lussen te schrijven.

Gratis beginnen

Leer Kotlin met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
51
Lessen
203

Veelgestelde vragen

Is de les “step en downTo” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Kotlin Academy, waaronder “step en downTo”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Kotlin Academy bevat in totaal 4 lessen.

Wat leer ik in “step en downTo”?

Bepaal de voortgang Je oefent met Kotlin Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Kotlin Academy te beginnen?

Ervaring vooraf is niet nodig. Kotlin Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.

Hoe lang duurt de les “step en downTo”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Kotlin Academy?

Ja. Elke les over Kotlin Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Bereikoperatoren
  2. step en downTo
  3. Bereiken in lussen
  4. Char- en aangepaste bereiken
← Terug naar Kotlin Academy