Kotlin Academy · Oppitunti

for-silmukka alueiden ja kokoelmien läpikäyntiin

Käyttäkää for-silmukkaa IntRange-alueiden, downTo- ja step-operaattoreiden sekä kokoelmien kanssa.

Oppitunti 1/413 vaihetta

for-silmukka alueiden ja kokoelmien läpikäyntiin on ilmainen Kotlin Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Kotlin Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Kotlin Academy-kurssilla on yhteensä 4 oppituntia.

Kotlinin for-silmukat

Kotlinin for-silmukka käy läpi kaiken, mikä tarjoaa iterator-iteraattorin — alueet, taulukot, listat, mapit, joukot ja jopa merkkijonot.

for-silmukka alueen yli

Rakentakaa ..-operaattorilla kokonaislukujen väli, jonka molemmat rajat kuuluvat mukaan. Silmukka suoritetaan alusta loppuun asti.

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

Alue until-operaattorilla (yläraja poissuljettu)

until luo puoliavoimen alueen, joka ei sisällä ylärajaa — se sopii erityisesti indeksipohjaisiin silmukoihin.

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

downTo laskevaan laskentaan

downTo käy arvot läpi käänteisessä järjestyksessä alusta loppuun (molemmat rajat mukaan lukien).

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

step arvojen ohittamiseen

Yhdistäkää mikä tahansa alue step-operaattoriin, jos haluatte käyttää iteraatioiden välillä suurempia askelia.

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

Listan läpikäynti

for-silmukat toimivat saumattomasti kokoelmien kanssa — käykää elementit suoraan läpi ilman indeksejä.

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

Listan indeksipohjainen läpikäynti

Käyttäkää indices-ominaisuutta sijaintien hakemiseen tai withIndex()-funktiota indeksin ja arvon saamiseen kerralla.

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")
    }
}

Mapin läpikäynti

Destrukturoikaa jokainen map-alkio suoraan silmukan otsikossa (key, value) -pareiksi.

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

Merkkijonon läpikäynti

Merkkijonot ovat iteroitavia — jokainen merkki kulkee silmukan läpi.

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

Sisäkkäiset for-silmukat

Voitte käyttää sisäkkäisiä silmukoita ruudukkojen ja matriisien läpikäyntiin. Käyttäkää useita muuttujia ja sisempiä alueita.

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

Alue merkeistä

Myös merkkialueet toimivat — ne sopivat erinomaisesti aakkoston läpikäyntiin.

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

Pikatarkistus

Mikä alueen muoto jättää ylärajan ulkopuolelle?

Kertaus

Käyttäkää muotoa for (x in ...) alueiden (.., until, downTo, step) tai minkä tahansa iteroitavan kohteen (lista, map, merkkijono) kanssa. Destrukturoikaa map-alkiot muotoon (k, v) ja yhdistäkää indeksit arvoihin withIndex()-funktiolla.

Aloita maksutta

Opi Kotlin tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
51
Oppitunnit
203

Usein kysytyt kysymykset

Onko oppitunti ”for-silmukka alueiden ja kokoelmien läpikäyntiin” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Kotlin Academy-oppimispolun 3 oppituntia, myös oppitunnin “for-silmukka alueiden ja kokoelmien läpikäyntiin”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Kotlin Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”for-silmukka alueiden ja kokoelmien läpikäyntiin”?

Käyttäkää for-silmukkaa IntRange-alueiden, downTo- ja step-operaattoreiden sekä kokoelmien kanssa. Harjoittelet Kotlin Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Kotlin Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Kotlin Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”for-silmukka alueiden ja kokoelmien läpikäyntiin”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Kotlin Academy-oppitunnilla?

Kyllä. Jokainen Kotlin Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. for-silmukka alueiden ja kokoelmien läpikäyntiin
  2. while ja do-while: milloin kumpaakin käytetään
  3. forEach, repeat ja forEachIndexed
  4. break, continue ja nimetyt paluut
← Takaisin: Kotlin Academy