Menu
Coddy logo textTech

Aralıklarla When

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

Bazen bir değerin belirli değerlerle eşleşip eşleşmediğini kontrol etmek yerine bir aralık içinde olup olmadığını kontrol etmeniz gerekir. when ifadesi, aralıklarla birlikte in anahtar sözcüğünü kullanarak bunu destekler.

fun main() {
    val score = 85
    
    val grade = when (score) {
        in 90..100 -> "A"
        in 80..89 -> "B"
        in 70..79 -> "C"
        in 60..69 -> "D"
        else -> "F"
    }
    
    println(grade)  // Yazdırır: B
}

in anahtar sözcüğü, değerin belirtilen aralıkta bulunup bulunmadığını kontrol eder. Burada 85, 80..89 aralığında yer alır; bu nedenle not "B" olur. Bu, her koşul için score >= 80 && score <= 89 yazmaktan çok daha temizdir.

Aynı when ifadesinde aralıkları belirli değerlerle de birleştirebilirsin:

fun main() {
    val age = 17
    
    val category = when (age) {
        0 -> "Newborn"
        in 1..12 -> "Child"
        in 13..19 -> "Teenager"
        else -> "Adult"
    }
    
    println(category)  // Yazdırır: Teenager
}

Sürekli sayısal koşullarla ilgilenirken aralıklar kodunuzu daha okunabilir hâle getirir; bu durum notlandırma sistemlerinde, yaş kategorilerinde ve benzer senaryolarda yaygındır.

challenge icon

Görev

Kolay

age alan ve kişinin yaş kategorisine göre bilet fiyatını döndüren bir getTicketPrice fonksiyonu yazın.

Uygun bilet fiyatını belirlemek için aralıklarla birlikte bir when ifadesi kullanın.

Koşullar:

  • Yaş 0 ile 3 arası: 0 döndürün (ücretsiz)
  • Yaş 4 ile 12 arası: 10 döndürün (çocuk fiyatı)
  • Yaş 13 ile 17 arası: 15 döndürün (genç fiyatı)
  • Yaş 18 ile 64 arası: 25 döndürün (yetişkin fiyatı)
  • Yaş 65 ve üzeri: 12 döndürün (yaşlı fiyatı)

Parametreler:

  • age (Int): Kişinin yaşı

Döndürür: Tam sayı (Int) olarak bilet fiyatı

Kendin dene

fun getTicketPrice(age: Int): Int {
    // Kodu buraya yaz
}
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