Bu dersimizde kotlindeki range kavramından ve de for, while, do while döngülerinden bahsedeceğiz.
Range aralık demektir ve kotlinde .. ile range oluşturabiliriz. var numaralar=1 .. 5 ifadesi ile numaralar değişkenine 1,2,3,4,5 değerleri atanır. Aynı şekilde karakter içeren range de oluşturabilirz.
harfler=’a’ .. ‘z’ ifadesi a’den z’ye tüm karakterleri harfler değişkenine atar.
Bir range değişkeninde bir elemanın olup olmadığını in anahtar kelimesiyle kontrol edebiliriz. Range belirtirken step anahtar kelimesi ile iki eleman arasındaki farkı belirtebiliriz.
Bu range kavramı özellikle for döngüsünde oldukça kullanılır. Kotlindeki for yapısı javaya göre oldukça sadedir. while ve do while döngüleri javadan çok da farklı değildir.
Kaç kere tekrar edeceği bilinen döngülerde for, bir koşula bağlı ifadelerde while, bir koşula bağlı olan ama en azından bir kere çalıştırılacak ifadeler için do while döngüleri kullanılır.
Bu 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 40 |
fun main(args : Array<String>){ var numaralar1 = 1 .. 5 //1, 2,3,4,5 var numaralar2 = 5 .. 1 //5,4,3,2,1 var harfler = 'a' .. 'z' var iceriyorMu = '!' in harfler when(iceriyorMu){ true -> println("Evet içeriyor") false -> println("Hayır içermiyor") } var ikiserliNumaralar = 1 .. 100 step 10 //1den 100e kadar 10ar 10ar artar var geriSayim= 100.downTo(1).step(5) // 100..1 var ileriSayim=1.rangeTo(100).step(8) /* for(i in geriSayim){ println(i) }*/ var i:Int=0 /* while(i<10){ println(i) i++ // i = i+1 }*/ do { println(i) i++ }while(i<10) } |