Kotlin Academy · Lektion

Intervall i loopar

Iterera på ett tydligt sätt

Lektion 3 av 413 steg

Intervall i loopar är en gratis lektion i Kotlin Academy på CoddyKit. Detta är lektion 3 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.

Intervall styr loopar

Intervall och progressioner är det naturliga sättet att styra for-loopar i Kotlin.

Det finns ingen klassisk C-liknande for(i=0; i<n; i++); i stället itererar ni över ett intervall.

Grundläggande räkneloop

Iterera över ett inkluderande intervall för att räkna från en startpunkt till en slutpunkt.

Variabeln får varje värde i tur och ordning.

fun main() {
    for (i in 1..5) {
        print(i.toString() + " ")
    }
    println()
}

Exklusiva loopar med until

Vid nollbaserad räkning stannar until ett steg före gränsen.

Detta är standardsättet att loopa över ett känt antal.

fun main() {
    for (i in 0 until 4) {
        print(i.toString() + " ")
    }
    println()
}

Iterera över index

Använd indices för att iterera över de giltiga positionerna i en samling.

Det är en kortform för 0 until size.

fun main() {
    val items = listOf("x", "y", "z")
    for (i in items.indices) {
        println(i.toString() + " -> " + items[i])
    }
}

Räkna nedåt

Kombinera downTo med en loop för att räkna bakåt, vilket passar perfekt för nedräkningar.

fun main() {
    for (i in 5 downTo 1) {
        print(i.toString() + " ")
    }
    println("liftoff")
}

Iterera med steg

Lägg till step för att iterera med en anpassad ökning, till exempel vartannat värde.

fun main() {
    for (i in 0..20 step 5) {
        print(i.toString() + " ")
    }
    println()
}

Iterera över tecken

Teckenintervall gör det möjligt att iterera direkt över bokstäver eller siffror.

fun main() {
    for (c in 'a'..'e') {
        print(c)
    }
    println()
}

withIndex för värde och position

När både index och element behövs kopplar withIndex ihop dem.

Dekonstruera paret direkt i loophuvudet.

fun main() {
    val items = listOf("a", "b", "c")
    for ((index, value) in items.withIndex()) {
        println(index.toString() + ": " + value)
    }
}

Nästlade loopar över intervall

Nästla loopar över intervall för att skapa rutnät eller tabeller.

Varje kombination av de två variablerna besöks.

fun main() {
    for (row in 1..3) {
        for (col in 1..3) {
            print((row * col).toString() + "\t")
        }
        println()
    }
}

Ackumulera i en loop

En intervalloop passar utmärkt för att ackumulera ett resultat, till exempel en löpande summa.

fun main() {
    var sum = 0
    for (i in 1..100) {
        sum += i
    }
    println(sum)
}

Sammanfattning

Intervall gör loopar tydliga och uttrycksfulla:

  • .. och until för räkning
  • indices för positioner i samlingar
  • downTo och step för riktning och steglängd
  • withIndex för värde och position
fun main() {
    val data = listOf(10, 20, 30)
    for (i in data.indices) {
        println("item " + i + " = " + data[i])
    }
}

Snabb kontroll

Kontrollera förståelsen av intervall i loopar.

Repetition

Du har lärt dig att loopa med intervall:

  • .., until, indices för räkning
  • downTo och step för riktning och steglängd
  • withIndex för index och värde

Härnäst utforskas teckenintervall och anpassade intervalltyper.

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 ”Intervall i loopar” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Kotlin Academy, inklusive ”Intervall i loopar”, 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 ”Intervall i loopar”?

Iterera på ett tydligt sätt 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 3 av 4.

Hur lång tid tar lektionen ”Intervall i loopar”?

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. Intervalloperatorer
  2. step och downTo
  3. Intervall i loopar
  4. Char- och anpassade intervall
← Tillbaka till Kotlin Academy