Kotlin Academy · leksjon

step og downTo

Styr progresjonen

Leksjon 2 av 413 trinn

step og downTo er en gratis leksjon i Kotlin Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Kotlin Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Kotlin Academy inneholder totalt 4 leksjoner.

Styre progresjoner

Et vanlig intervall øker med én i stigende rekkefølge. Kotlin lar deg endre både trinnstørrelsen og retningen.

Verktøyene er step og downTo, som lager progresjoner.

Funksjonen step

step endrer hvor mye verdien øker hver gang.

0..10 step 2 gir 0, 2, 4, 6, 8 og 10.

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

Trinnet treffer ikke slutten

Et trinn treffer kanskje ikke den øvre grensen nøyaktig. Progresjonen stopper ganske enkelt ved den siste verdien innenfor intervallet.

1..10 step 3 slutter på 10? Nei, den slutter på den største verdien som kan nås.

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

Funksjonen downTo

downTo lager en synkende progresjon.

5 downTo 1 gir 5, 4, 3, 2 og 1.

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

Hvorfor ikke bare snu et intervall

Et vanlig intervall som 5..1 er tomt fordi starten er større enn slutten.

For å telle ned må du bruke downTo.

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

Kombinere downTo og step

Du kan også legge til step i en synkende progresjon.

Trinnet er alltid et positivt tall. downTo håndterer retningen.

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

Trinnet må være positivt

Trinnverdien må være positiv, også når du teller nedover. Et null- eller negativt trinn utløser et unntak.

Retningen bestemmes av .. kontra downTo, ikke av fortegnet til trinnet.

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

Progresjoner kan itereres

En progresjon kan itereres direkte. Dette er den vanligste bruken.

Den gir hver verdi etter tur uten å bygge en liste.

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

Undersøke en progresjon

En progresjon kjenner verdiene for first, last og step.

Merk at last kan være forskjellig fra den angitte slutten når trinnet hopper over den.

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

until med step

until støtter også et trinn, slik at du får en eksklusiv øvre grense kombinert med et egendefinert intervall.

Dette er praktisk når du vil hente ut et utvalg av indekser.

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

Sett det hele sammen

Progresjoner gir deg full kontroll over iterering:

  • step angir trinnet
  • downTo teller nedover
  • Trinnet er alltid positivt
  • De kan kombineres og itereres direkte
fun main() {
    for (i in 100 downTo 0 step 25) {
        print(i.toString() + " ")
    }
    println()
}

Kort sjekk

Test forståelsen din av step og downTo.

Oppsummering

Du har lært å styre progresjoner:

  • step endrer trinnet
  • downTo lager en synkende sekvens
  • Trinnverdien er alltid positiv
  • De kan kombineres og itereres

Neste skal du bruke intervaller til å skrive ryddige løkker.

Gratis å komme i gang

Lær deg Kotlin med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
51
Leksjoner
203

Ofte stilte spørsmål

Er leksjonen «step og downTo» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Kotlin Academy, inkludert «step og downTo», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Kotlin Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «step og downTo»?

Styr progresjonen Du øver på Kotlin Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Kotlin Academy?

Ingen tidligere erfaring er nødvendig. Kotlin Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «step og downTo»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Kotlin Academy-leksjonen?

Ja. Alle Kotlin Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Intervalloperatorer
  2. step og downTo
  3. Intervaller i løkker
  4. Char- og egendefinerte intervaller
← Tilbake til Kotlin Academy