Programlama dillerinde kontrol akışları, bir programın mantığını belirler ve çoğu zaman kodun nasıl çalıştığını belirler. Kotlin de dahil olmak üzere birçok dil, if
, when
ve döngüler gibi bir dizi kontrol akışına sahiptir. Bu blog yazısında, Kotlin’deki bu kontrol akışlarını derinlemesine inceleyeceğiz.
“Her ne kadar hedeflerinize ulaşmak zor olsa da, pes etmemeyi öğrendiğinizde gerçekten ilerleme kaydedebilirsiniz.” – Michael John Bobak
If Yapısı
Kotlin’deki if
yapıları, belirli bir koşulun doğru olup olmadığını kontrol etmek için kullanılır. Eğer ifade doğruysa, if
bloku çalıştırılır. Aksi takdirde, else
bloku (varsa) çalıştırılır.
val sayi = 10
if (sayi > 5) {
println("Sayı 5'ten büyüktür.")
} else {
println("Sayı 5'ten küçük veya eşittir.")
}
Kotlin’deki if
yapıları ayrıca bir değer döndürebilir, bu yüzden onları bir ifade olarak da kullanabiliriz.
val sayi = 10
val sonuc = if (sayi > 5) "Sayı 5'ten büyüktür." else "Sayı 5'ten küçük veya eşittir."
println(sonuc)
When Yapısı
Kotlin’deki when
yapısı, bir dizi durumu kontrol etmek için kullanılır ve genellikle bir dizi if
–else
ifadesine alternatif olarak kullanılır.
val sayi = 3
when (sayi) {
1 -> println("Sayı 1'dir.")
2 -> println("Sayı 2'dir.")
else -> println("Sayı 1 veya 2 değildir.")
}
when
yapısı da bir değer döndürebilir, bu da onu ifadelerde kullanmayı mümkün kılar.
val sayi = 3
val sonuc = when (sayi) {
1 -> "Sayı 1'dir."
2 -> "Sayı 2'dir."
else -> "Sayı 1 veya 2 değildir."
}
println(sonuc)
Döngüler
Kotlin, for
, while
ve do-while
olmak üzere üç tip döngü sunar.
for
döngüsü genellikle bir koleksiyon veya bir dizi üzerinde dönmek için kullanılır.
val sayilar = listOf(1, 2, 3, 4, 5)
for (sayi in sayilar) {
println(sayi)
}
while
döngüsü, belirli bir koşul doğru olduğu sürece döner.
var i = 1
while (i <= 5) {
println(i)
i++
}
Son olarak, do-while
döngüsü, koşul doğru olduğu sürece döner, ancak döngü içindeki kod en az bir kez çalıştırılır.
i = 1
do {
println(i)
i++
} while (i <= 5)
Kotlin’in kontrol akışları hakkında derinlemesine bir bakış sunan bu blog yazısı umarım size bu konuda daha fazla bilgi vermiştir. Unutmayın, en iyi öğrenme yolu pratik yapmaktır, bu yüzden bu yapıları kullanarak kendi kodlarınızı yazmayı deneyin!