for-loopar över intervall och samlingar
Använd for med IntRange, downTo, step och samlingar.
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().
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
- for-loopar över intervall och samlingar
- while och do-while: när ska de användas
- forEach, repeat och forEachIndexed
- break, continue och etiketterade returer