Menu
CoddyTech

Rentang dalam loop

Termasuk bagian Dasar-Dasar dalam perjalanan Kotlin di Coddy. Pelajaran 51 dari 93.

Sejauh ini, kita telah menggunakan 1..5 untuk membuat rentang yang menghitung naik satu per satu. Kotlin menawarkan cara yang lebih fleksibel untuk menentukan rentang bagi perulanganmu.

Untuk menghitung mundur, gunakan downTo:

for (i in 5 downTo 1) {
    println(i)
}
// output: 5, 4, 3, 2, 1

Untuk melewati angka, tambahkan step untuk mengatur kenaikannya:

for (i in 0..10 step 2) {
    println(i)
}
// output: 0, 2, 4, 6, 8, 10

Kamu dapat menggabungkan downTo dengan step untuk menghitung mundur dengan interval khusus:

for (i in 10 downTo 1 step 3) {
    println(i)
}
// output: 10, 7, 4, 1

Jika kamu perlu mengecualikan nilai terakhir, gunakan until sebagai pengganti ..:

for (i in 1 until 5) {
    println(i)
}
// output: 1, 2, 3, 4

Kata kunci until sangat berguna saat bekerja dengan indeks berbasis nol, karena kamu sering perlu berhenti sebelum mencapai angka tertentu.

challenge icon

Tantangan

Sedang

Baca dua bilangan bulat dari input: start dan end.

Cetak semua bilangan genap dari start turun hingga end (inklusif), masing-masing pada baris terpisah.

Gunakan downTo dengan step untuk membuat rentang. Jika start ganjil, mulai dari bilangan genap pertama di bawahnya.

Misalnya, jika inputnya:

10
2

Outputnya seharusnya:

10
8
6
4
2

Jika inputnya:

9
3

Outputnya seharusnya:

8
6
4

Jika tidak ada bilangan genap dalam rentang yang diminta, cetak No even numbers pada satu baris. Jika tidak, cetak setiap bilangan genap pada baris tersendiri.

Coba sendiri

fun main() {
    // Baca input
    val start = readLine()!!.toInt()
    val end = readLine()!!.toInt()
    
    // TODO: Tulis kodemu di bawah ini
    // Gunakan downTo dengan step untuk mencetak semua bilangan genap dari start hingga end
    // Jika start ganjil, mulai dari bilangan genap pertama di bawahnya
    
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Kotlin