Intervall i loopar
Iterera på ett tydligt sätt
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:
..ochuntilför räkningindicesför positioner i samlingardownToochstepför riktning och steglängdwithIndexfö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,indicesför räkningdownToochstepför riktning och steglängdwithIndexför index och värde
Härnäst utforskas teckenintervall och anpassade intervalltyper.
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
- Intervalloperatorer
- step och downTo
- Intervall i loopar
- Char- och anpassade intervall