Sobes.tech
Junior — Middle

Kotlin dilinde 'when' operatörünün çalışma prensibini açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kotlin'deki when operatörü, diğer dillerdeki switch operatörünün genişletilmiş bir versiyonudur. Bir ifadenin değerine bağlı olarak kodun yürütüleceği birkaç seçenek arasından seçim yapmak için kullanılır.

Çalışma prensibi:

  • when sonrası ifade değerlendirilir.
  • Değer, belirtilen her seçenek (dal) ile karşılaştırılır.
  • Eşleşme bulunursa, ilgili kod bloğu çalıştırılır.
  • Hiçbir seçenek uygun değilse, varsa else bloğu çalıştırılır.

Örnek:

val x = 3
when (x) {
    1 -> println("Bir")
    2 -> println("İki")
    3, 4 -> println("Üç veya dört")
    in 5..10 -> println("Beş ile on arasında")
    else -> println("Başka bir sayı")
}

Özellikler:

  • Dallar, virgüllerle ayrılmış birkaç değeri içerebilir.
  • Aralıklar (in), türler (is) veya rastgele koşullar kontrol edilebilir.
  • when, değer döndüren bir ifade olarak kullanılabilir.

Bu, when'i çok esnek ve akış kontrolü için kullanışlı hale getirir.