Kotlin Academy · Oppitunti

step ja downTo

Hallitse etenemistä

Oppitunti 2/413 vaihetta

step ja downTo on ilmainen Kotlin Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/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.

Etenemien hallinta

Tavallinen alue etenee kasvavassa järjestyksessä yhden askeleen kerrallaan. Kotlinissa voitte muuttaa sekä askelen pituutta että suuntaa.

Tähän käytetään step- ja downTo-operaattoreita, jotka tuottavat etenemiä.

step-funktio

step muuttaa sitä, kuinka paljon arvo kasvaa kerrallaan.

0..10 step 2 tuottaa arvot 0, 2, 4, 6, 8 ja 10.

fun main() {
    val progression = 0..10 step 2
    println(progression.toList())
}

Askel, joka ohittaa lopun

Askel ei välttämättä osu täsmälleen ylärajaan. Etenemä päättyy yksinkertaisesti viimeiseen alueen sisällä olevaan arvoon.

1..10 step 3 päättyy arvoon 10? Ei, vaan suurimpaan saavutettavissa olevaan arvoon.

fun main() {
    val progression = 1..10 step 3
    println(progression.toList())
}

downTo-funktio

downTo muodostaa laskevan etenemän.

5 downTo 1 tuottaa arvot 5, 4, 3, 2 ja 1.

fun main() {
    val countdown = 5 downTo 1
    println(countdown.toList())
}

Miksi aluetta ei voi vain kääntää

Tavallinen alue, kuten 5..1, on tyhjä, koska alkuarvo on loppuarvoa suurempi.

Laskevaan laskentaan on käytettävä downTo-operaattoria.

fun main() {
    println((5..1).toList())   // empty
    println((5 downTo 1).toList())
}

downTo- ja step-operaattorien yhdistäminen

Voitte lisätä step-operaattorin myös laskevaan etenemään.

Askel on aina positiivinen luku; downTo huolehtii suunnasta.

fun main() {
    val progression = 10 downTo 0 step 2
    println(progression.toList())
}

Askeleen on oltava positiivinen

Askelarvon on oltava positiivinen myös alaspäin laskettaessa. Nolla tai negatiivinen askel aiheuttaa poikkeuksen.

Suunta määräytyy ..- ja downTo-operaattoreista, ei askelen etumerkistä.

fun main() {
    try {
        val bad = 0..10 step 0
        println(bad.toList())
    } catch (e: IllegalArgumentException) {
        println("step must be positive")
    }
}

Etenemät ovat iteroitavia

Etenemää voi käydä läpi suoraan silmukalla. Tämä on sen yleisin käyttötapa.

Se tuottaa kunkin arvon vuorollaan luomatta listaa.

fun main() {
    for (i in 10 downTo 1 step 3) {
        print(i.toString() + " ")
    }
    println()
}

Etenemän tarkasteleminen

Etenemä tuntee arvonsa first, last ja step.

Huomioikaa, että last voi poiketa pyydetystä loppuarvosta, jos askel ohittaa sen.

fun main() {
    val p = 1..10 step 3
    println(p.first)
    println(p.last)
    println(p.step)
}

until ja step

until hyväksyy myös step-operaattorin, jolloin saatte poissulkevan ylärajan ja mukautetun askelen.

Tämä on kätevää indeksien poimimisessa.

fun main() {
    val p = 0 until 10 step 2
    println(p.toList())
}

Kootaan kokonaisuus

Etenemät antavat täyden hallinnan iterointiin:

  • step määrittää askelen
  • downTo laskee alaspäin
  • Askel on aina positiivinen
  • Niitä voi yhdistää ja käydä suoraan läpi
fun main() {
    for (i in 100 downTo 0 step 25) {
        print(i.toString() + " ")
    }
    println()
}

Pikatarkistus

Testatkaa ymmärrystänne step- ja downTo-operaattoreista.

Kertaus

Opitte hallitsemaan etenemiä:

  • step muuttaa askelta
  • downTo tuottaa laskevan sarjan
  • Askelarvo on aina positiivinen
  • Niitä voi yhdistää ja iteroida

Seuraavaksi käytätte alueita selkeiden silmukoiden kirjoittamiseen.

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 ”step ja downTo” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Kotlin Academy-oppimispolun 3 oppituntia, myös oppitunnin “step ja downTo”. 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 ”step ja downTo”?

Hallitse etenemistä 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 2/4.

Kuinka kauan ”step ja downTo”-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. Alueoperaattorit
  2. step ja downTo
  3. Alueet silmukoissa
  4. Char- ja mukautetut alueet
← Takaisin: Kotlin Academy