Step dan downTo
Kendalikan urutan
Step dan downTo adalah pelajaran Kotlin Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Academy mencakup 4 pelajaran total.
Mengendalikan Progresi
Rentang biasa melangkah satu per satu dalam urutan menaik. Kotlin memungkinkan Anda mengubah ukuran langkah dan arah.
Alat yang digunakan adalah step dan downTo, yang menghasilkan progresi.
Fungsi Langkah
step mengubah besarnya kenaikan nilai setiap kali.
0..10 step 2 menghasilkan 0, 2, 4, 6, 8, 10.
fun main() {
val progression = 0..10 step 2
println(progression.toList())
}Langkah yang Melewati Ujung
Sebuah langkah mungkin tidak tepat mencapai batas atas. Progresi berhenti pada nilai terakhir yang masih berada dalam rentang.
1..10 step 3 berakhir di 10? Tidak, progresi berakhir pada nilai terbesar yang dapat dicapai.
fun main() {
val progression = 1..10 step 3
println(progression.toList())
}Fungsi downTo
downTo membuat progresi menurun.
5 downTo 1 menghasilkan 5, 4, 3, 2, 1.
fun main() {
val countdown = 5 downTo 1
println(countdown.toList())
}Mengapa Tidak Membalik Rentang Saja
Rentang biasa seperti 5..1 bersifat kosong karena titik awal lebih besar daripada titik akhir.
Untuk menghitung mundur, Anda harus menggunakan downTo.
fun main() {
println((5..1).toList()) // empty
println((5 downTo 1).toList())
}Menggabungkan downTo dan Langkah
Anda juga dapat menambahkan step ke progresi menurun.
Langkahnya selalu berupa bilangan positif; downTo menangani arahnya.
fun main() {
val progression = 10 downTo 0 step 2
println(progression.toList())
}Langkah Harus Positif
Nilai langkah harus positif, bahkan saat menghitung mundur. Langkah nol atau negatif akan menimbulkan pengecualian.
Arah ditentukan oleh .. atau downTo, bukan oleh tanda langkah.
fun main() {
try {
val bad = 0..10 step 0
println(bad.toList())
} catch (e: IllegalArgumentException) {
println("step must be positive")
}
}Progresi Dapat Diiterasi
Progresi dapat langsung digunakan dalam perulangan. Ini adalah penggunaan yang paling umum.
Progresi menghasilkan setiap nilai secara berurutan tanpa membuat daftar.
fun main() {
for (i in 10 downTo 1 step 3) {
print(i.toString() + " ")
}
println()
}Memeriksa Progresi
Sebuah progresi mengetahui nilai first, last, dan step-nya.
Perhatikan bahwa last dapat berbeda dari titik akhir yang diminta jika langkah melewatinya.
fun main() {
val p = 1..10 step 3
println(p.first)
println(p.last)
println(p.step)
}until dengan Langkah
until juga menerima langkah, sehingga menghasilkan batas atas eksklusif dengan kenaikan khusus.
Ini berguna untuk mengambil sampel indeks.
fun main() {
val p = 0 until 10 step 2
println(p.toList())
}Menyatukan Semuanya
Progresi memberi Anda kendali penuh atas iterasi:
stepmenetapkan kenaikandownTomenghitung ke bawah- Langkah selalu positif
- Keduanya dapat digabungkan dan langsung diiterasi
fun main() {
for (i in 100 downTo 0 step 25) {
print(i.toString() + " ")
}
println()
}Uji Cepat
Ujilah pemahaman Anda tentang step dan downTo.
Rangkuman
Anda telah mempelajari cara mengendalikan progresi:
stepmengubah kenaikandownTomenghasilkan urutan menurun- Nilai langkah selalu positif
- Keduanya dapat digabungkan dan diiterasi
Selanjutnya Anda akan menggunakan rentang untuk menulis perulangan yang rapi.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Step dan downTo” gratis?
Ya — teks lengkap “Step dan downTo” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Step dan downTo”?
Kendalikan urutan Kamu berlatih Kotlin Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Kotlin Academy?
Tidak diperlukan pengalaman sebelumnya. Kotlin Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Step dan downTo” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Academy ini?
Ya. Setiap pelajaran Kotlin Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.