for-silmukka alueiden ja kokoelmien läpikäyntiin
Käyttäkää for-silmukkaa IntRange-alueiden, downTo- ja step-operaattoreiden sekä kokoelmien kanssa.
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.
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
- for-silmukka alueiden ja kokoelmien läpikäyntiin
- while ja do-while: milloin kumpaakin käytetään
- forEach, repeat ja forEachIndexed
- break, continue ja nimetyt paluut