Menu
Coddy logo textTech

İfade Olarak If

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

if ifadesinin iki değer arasında seçim yapmak için satır içinde nasıl kullanılabileceğini gördün. Ancak if-else blokların birden fazla ifade içerdiğinde de yapının tamamını bir ifade olarak kullanabilirsin: her dalda yer alan son ifade, döndürülen değer olur.

fun main() {
    val score = 85
    
    val message = if (score >= 60) {
        val grade = "passing"
        "You got a $grade score!"
    } else {
        val grade = "failing"
        "You got a $grade score."
    }
    
    println(message)  // Yazdırır: You got a passing score!
}

Her dal birden fazla ifade içerebilir, ancak daldaki son ifade döndürülen ve değişkene atanan değerdir. Bu durumda, her bloğun son satırındaki dize message değerine dönüşür.

Bu, else if zincirleriyle de çalışır:

fun main() {
    val temperature = 25
    
    val description = if (temperature > 30) {
        "Hot"
    } else if (temperature > 20) {
        "Warm"
    } else {
        "Cool"
    }
    
    println(description)  // Yazdırır: Warm
}

if bir ifade olarak kullanıldığında else dalı gereklidir: Kotlin, hangi koşulun doğru olduğundan bağımsız olarak bir değerin döndürülmesini garanti etmelidir.

challenge icon

Görev

Kolay

Aşağıdaki değişken size verilmiştir:

val hours = 45

Bir çalışanın ödeme durumunu belirlemek ve bir mesaj oluşturmak için her dalda birden fazla ifade içeren bir if ifadesi kullanın.

Bir if ifadesi kullanarak payStatus adlı bir değişken oluşturun:

  • hours 40'tan büyükse:
    • hours - 40'a eşit bir overtime değişkeni oluşturun
    • Son ifade "Overtime: $overtime extra hours" olmalıdır
  • Aksi takdirde:
    • 40 - hours'a eşit bir remaining değişkeni oluşturun
    • Son ifade "Regular: $remaining hours until overtime" olmalıdır

payStatus değerini yazdırın.

Kendin dene

fun main() {
    val hours = 45
    
    // TODO: Kodunuzu aşağıya yazın
    // if ifadesi kullanarak bir payStatus değişkeni oluşturun
    // Eğer hours > 40: overtime değişkeni oluşturun ve "Overtime: $overtime extra hours" döndürün
    // Aksi takdirde: remaining değişkeni oluşturun ve "Regular: $remaining hours until overtime" döndürü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