step og downTo
Styr progresjonen
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:
stepangir trinnetdownToteller 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:
stependrer trinnetdownTolager en synkende sekvens- Trinnverdien er alltid positiv
- De kan kombineres og itereres
Neste skal du bruke intervaller til å skrive ryddige løkker.
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.