← Ana Sayfaya Dön

Kotlinde Karar Yapıları ve Döngüler

Kategori: Kotlin9 Ocak 2025

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.