step ja downTo
Hallitse etenemistä
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:
stepmäärittää askelendownTolaskee 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ä:
stepmuuttaa askeltadownTotuottaa laskevan sarjan- Askelarvo on aina positiivinen
- Niitä voi yhdistää ja iteroida
Seuraavaksi käytätte alueita selkeiden silmukoiden kirjoittamiseen.
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.