Menu
Coddy logo textTech

Döngülerde Aralıklar

Coddy'nin Kotlin Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 51 / 93.

Şimdiye kadar, birer birer artan aralıklar oluşturmak için 1..5 kullandık. Kotlin, döngüleriniz için aralıkları tanımlamanın daha esnek yollarını sunar.

Geriye doğru saymak için downTo kullanın:

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

Sayıları atlamak için artışı denetlemek üzere step ekleyin:

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

Özel aralıklarla geriye doğru saymak için downTo ile step ifadelerini birleştirebilirsin:

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

Son değeri hariç tutmanız gerekiyorsa .. yerine until kullanın:

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

until anahtar sözcüğü, belirli bir sayıya ulaşmadan önce durmanızın sıklıkla gerektiği sıfır tabanlı indislerle çalışırken özellikle kullanışlıdır.

challenge icon

Görev

Orta

Girdiden iki tam sayı okuyun: start ve end.

start değerinden end değerine kadar (dahil) olan tüm çift sayıları, her biri ayrı bir satırda olacak şekilde yazdırın.

Aralığı oluşturmak için downTo ile step kullanın. start tekse, ondan küçük ilk çift sayıdan başlayın.

Örneğin, girdi şöyleyse:

10
2

Çıktı şöyle olmalıdır:

10
8
6
4
2

Girdi şöyleyse:

9
3

Çıktı şöyle olmalıdır:

8
6
4

İstenen aralıkta çift sayı yoksa, bir satıra No even numbers yazdırın. Aksi takdirde her çift sayıyı kendi satırına yazdırın.

Kendin dene

fun main() {
    // Girişi oku
    val start = readLine()!!.toInt()
    val end = readLine()!!.toInt()
    
    // TODO: Kodunuzu aşağıya yazın
    // start'tan end'e kadar tüm çift sayıları yazdırmak için step ile downTo kullanın
    // Eğer start tekse, ondan bir alttaki ilk çift sayıdan başlayın
    
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Kotlin playground