Kotlin Academy · Lektion

for-loopar över intervall och samlingar

Använd for med IntRange, downTo, step och samlingar.

Lektion 1 av 413 steg

for-loopar över intervall och samlingar är en gratis lektion i Kotlin Academy på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Kotlin Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Kotlin Academy innehåller totalt 4 lektioner.

Kotlin-loopar med for

Kotl ins for-loop itererar över allt som tillhandahåller en iterator — intervall, arrayer, listor, mappar, mängder och till och med strängar.

for-loop över ett intervall

Använd .. för att skapa ett heltalsintervall där båda gränserna ingår. Loopen körs från start till slut, inklusive slutvärdet.

fun main() {
    for (i in 1..5) {
        println(i)
    }
    // 1, 2, 3, 4, 5
}

Intervall med until (exklusivt)

until skapar ett hal öppet intervall som inte inkluderar den övre gränsen — användbart i indexloopar.

fun main() {
    for (i in 0 until 4) {
        println("Index: $i")
    }
    // 0, 1, 2, 3
}

downTo för nedräkning

downTo itererar baklänges från start till slut (inklusive slutvärdet).

fun main() {
    for (i in 10 downTo 1) {
        print("$i ")
    }
    println() // 10 9 8 7 6 5 4 3 2 1
}

step för att hoppa över värden

Kombinera valfritt intervall med step för att göra större hopp mellan iterationerna.

fun main() {
    for (i in 0..20 step 5) {
        print("$i ")
    }
    println() // 0 5 10 15 20
}

Iterera över en lista

for-loopar fungerar smidigt med samlingar — iterera direkt över elementen utan index.

fun main() {
    val fruits = listOf("apple", "banana", "cherry")
    for (fruit in fruits) {
        println(fruit)
    }
}

Indexbaserad listiteration

Använd indices för att hämta positionerna eller withIndex() för att få både index och värde på en gång.

fun main() {
    val items = listOf("a", "b", "c")
    for (i in items.indices) {
        println("$i: ${items[i]}")
    }
    for ((idx, v) in items.withIndex()) {
        println("idx=$idx v=$v")
    }
}

Iterera över en map

Destrukturera varje map-post till par av typen (key, value) direkt i loophuvudet.

fun main() {
    val scores = mapOf("Alice" to 92, "Bob" to 78)
    for ((name, score) in scores) {
        println("$name: $score")
    }
}

Iterera över en sträng

Strängar är itererbara — varje tecken passerar genom loopen.

fun main() {
    for (c in "Kotlin") {
        print("$c ")
    }
    println() // K o t l i n
}

Nästlade for-loopar

Du kan nästla loopar för att gå igenom rutnät och matriser. Använd flera variabler och inre intervall.

fun main() {
    for (row in 1..3) {
        for (col in 1..3) {
            print("($row,$col) ")
        }
        println()
    }
}

Intervall över tecken

Teckenintervall fungerar också — perfekt för att gå igenom alfabetet.

fun main() {
    for (c in 'A'..'E') {
        print("$c ")
    }
    println() // A B C D E
}

Snabbtest

Vilken intervallform exkluderar den övre gränsen?

Sammanfattning

Använd for (x in ...) med intervall (.., until, downTo, step) eller med valfri itererbar samling (lista, map, sträng). Destrukturera map-poster med (k, v) och koppla ihop index med withIndex().

Gratis att börja

Lär dig Kotlin med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
51
Lektioner
203

Vanliga frågor

Är lektionen ”for-loopar över intervall och samlingar” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Kotlin Academy, inklusive ”for-loopar över intervall och samlingar”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Kotlin Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”for-loopar över intervall och samlingar”?

Använd for med IntRange, downTo, step och samlingar. Ni övar på Kotlin Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Kotlin Academy?

Du behöver inga förkunskaper. Utbildningen i Kotlin Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”for-loopar över intervall och samlingar”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Kotlin Academy-lektionen?

Ja. Varje Kotlin Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. for-loopar över intervall och samlingar
  2. while och do-while: när ska de användas
  3. forEach, repeat och forEachIndexed
  4. break, continue och etiketterade returer
← Tillbaka till Kotlin Academy