Kotlinde Karar Yapıları ve Döngüler
Karar Yapıları
Karar yapıları, programın hangi kod bloğunun çalıştırılacağını belirler.
If-Else
If-else karar yapısı ile kodun hangi kısmının çalıştırılacağını belirleyebiliriz.
val sayi = 10
if (sayi > 0) {
println("Pozitif sayı")
} else {
println("Negatif sayı veya sıfır")
}
Basitçe görüleceği üzere:
- Eğer sayı 0'dan büyükse "Pozitif sayı" yazdırılır
- Değilse "Negatif sayı veya sıfır" yazdırılır
- Eğer birden fazla koşul varsa else if - else if diye diye devam edebiliriz.
When
When birden fazla koşulu kontrol etmek için kullanılır ve switch yapısına benzer.
val sayi = 10
when (sayi) {
1 -> println("Bir")
2 -> println("İki")
else -> println("Bilinmeyen sayı")
}
Görüleceği üzere sayi değişkeni 1 ise "Bir" yazdırılır, 2 ise "İki" yazdırılır, değilse "Bilinmeyen sayı" yazdırılır.
Döngüler
Kotlin'de dört temel döngü türü vardır:
- For Döngüsü
- While Döngüsü
- Foreach Döngüsü
For Döngüsü
val dizi = arrayListOf(5,10,15,20,25)
for(numara in dizi ) // numara degiskenini olustudu o dizi icinde gezecek
{
println(numara * 5/3) // numara değişkenini 5/3 ile çarparak yazdırıyor
}
for (numara2 in 0..9) //0..9 yapinca kendi direkt o araligi olusturuyor (0-9 arası)
{
println(numara2 * 5) // numara2 değişkenini 5 ile çarparak yazdırıyor
}
Görüleceği üzere for döngüsü ile dizi değişkeni içindeki her elemanın değeri numara değişkenine atanır ve sıra sıra numara değişkeni yazdırılır.
While Döngüsü
var sayac = 0
while (sayac < 10) {
println(sayac)
sayac++
}
Görüleceği üzere sayac değişkeni 0'dan başlayarak 10'a kadar artırılırken sayac değişkeni yazdırılır. While içinde sayac arttırılmaz ise sonsuz döngüye gireriz.
Not: Do while döngüsü de benzerdir, onda sadece farklı olarak önce çalışıyor sonra okuyor, sayac önce çalıştığı için 10'a kadar görüyoruz.
Foreach Döngüsü
val meyveler = listOf("Elma", "Armut", "Karpuz")
meyveler.forEach { meyve ->
println(meyve)
}
Görüleceği üzere dizi değişkeni içindeki her elemanın değeri numara değişkenine atanır ve numara değişkeni yazdırılır.
Özet
- if-else ve when karar yapıları, koşul bazlı mantıklar kurmak için kullanılır.
- for, while ve forEach döngüleri, tekrar eden işlemleri verimli bir şekilde yapmamızı sağlar.
- for belirli bir aralıkta veya koleksiyon üzerinde dönerken, while koşul sağlandığı sürece çalışır ve forEach koleksiyonlarda elemanları işler.