Bu dersimizde kotlindeki when expression kavramını detaylı bir şekilde inceleyeceğiz. Ayrıca özellikle döngüleri kullanırken çokça işimize yarayacak range konusuna da ufak bir giriş yapacağız.
Java ve c dilindeki switch – case yapısının kotlindeki karşılığı when yapısıdır. Switch-case yapısına göre daha esnektir ve geriye bir değer döndürebilir.
Range kavramı aralık demektir ve 1 .. 5 ifadesi 1,2,3,4,5 değerlerini ilgili değişkene atar. Karakterlerde de range yapısı kullanılabilir.
Bu konuyla ilgili yapılan örnekler ve derste yazılan kodlar aşağıdaki gibidir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
/** * Created by Emre Altunbilek on 4.06.2017. */ fun main(args : Array<String>){ val x:Int = 16 val str:String when(x){ 5 ->{ println("Girlen sayı 5dir") str="Girilen sayı 8" } 8 -> str="Girilen sayı 8" 10 -> println("Girilen sayı 10dur") in 11..20 -> println("Girilen sayı 11 ile 20 arasında") !in 21..30 -> println("Girilen sayı 21 ile 30 arasında değil") else -> println("Bilinmeyen bir sayı girildi") } // println(str) val numara:Int =105 var sonuc:String = when(numara){ 10 -> "Girilen sayı 10" 100 -> "Girilen sayı 100" else -> "Bilinmeyen sayı" } println(sonuc) } |