0Pricing
Kotlin Academy · Pelajaran

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:

  • step menetapkan kenaikan
  • downTo menghitung 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:

  • step mengubah kenaikan
  • downTo menghasilkan 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.

Semua pelajaran dalam kursus ini

  1. Operator Rentang
  2. Step dan downTo
  3. Rentang dalam Perulangan
  4. Char dan Rentang Kustom
← Kembali ke Kotlin Academy