CodeBlanks Logo Icon CodeBlanks

else ve else if

Alternatif durumlar için else ve else if zincirlerini öğrenirsin.

else ve else if

if koşulu yanlışsa alternatif bir blok çalıştırmak için else kullanılır. Birden çok koşulu sıralamak için else if devreye girer.

val age = 12
if (age >= 18) {
    println("Yetişkin")
} else {
    println("Çocuk")
}

Burada age 18'den küçük olduğu için else bloğu çalışır ve "Çocuk" yazdırılır. Koşul doğruysa else atlanır.

else isteğe bağlıdır; yalnızca tüm önceki koşullar yanlışsa çalışır.

else if zincirleri

Üç veya daha fazla durum için else if zinciri kullanılır. Koşullar yukarıdan aşağı sırayla denenir; ilk doğru olanın bloğu çalışır.

val score = 75
if (score >= 90) {
    println("A")
} else if (score >= 80) {
    println("B")
} else if (score >= 70) {
    println("C")
} else {
    println("F")
}

score 75 olduğu için ilk iki koşul yanlış, üçüncü koşul doğru; "C" yazdırılır. Geri kalan koşullar denenmez.

Sıra önemlidir: daha sıkı koşullar önce gelmeli.

Uygulama Not harfine çevir

Bir fun main() yaz. val score değişkenine 75 ata. if/else if/else zinciriyle not harfini yazdır: 90+ "A", 80+ "B", 70+ "C", diğerleri "F".

Başlangıç kodu

Main.kt
fun main() {
    // Not harfine çevir
}

Örnek çözüm

Main.kt
fun main() {
    val score = 75
    if (score >= 90) {
        println("A")
    } else if (score >= 80) {
        println("B")
    } else if (score >= 70) {
        println("C")
    } else {
        println("F")
    }
}

Beklenen çıktı

C

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 if/else akışını eşleştir

Kavram Anlamı
if koşulu doğru if bloğu çalışır
if koşulu yanlış else bloğu çalışır
else yoksa Hiçbir şey olmaz
birden çok koşul else if zinciri

2 x = -5 ise hangi blok çalışır? if (x > 0) { ... } else { ... }

  • if bloğu
  • Önce if sonra else
  • Çalışmaz
  • else bloğu Doğru cevap

Açıklama: -5 > 0 yanlış olduğu için else bloğu çalışır.

3 else if dalını tamamla

Soru
} ____ (score >= 80) {
Cevap
} else if (score >= 80) {

Açıklama: } else if (score >= 80) { ile ikinci koşul eklenir.

Başlangıç bölümündeki tüm dersler