Denetim Akışı
Kotlin'de program mantığını denetlemek için if/else ifadelerini, when deyimlerini, for ve while döngülerini kullanın.
Denetim Akışı, CoddyKit'te ücretsiz bir Android Academy dersidir. Bu, 3 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Android Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Android Academy kursu toplamda 3 dersten oluşur.
Kontrol Akışına Genel Bakış
Kontrol akışı, programınızın kararlar almasını ve işlemleri tekrarlamasını sağlar.
- if/else — yollar arasında seçim yapar
- when — bir değeri birden çok durumla eşleştirir
- for — bir aralık veya koleksiyon üzerinde yineleme yapar
- while — bir koşul doğru olduğu sürece tekrarlar
İfade Olarak if/else
Kotlin'de if/else bir ifadedir; değer döndürdüğü için sonucu doğrudan atayabilirsiniz:
fun main() {
val score = 75
// Traditional style
if (score >= 60) {
println("Pass")
} else {
println("Fail")
}
// Expression style
val grade = if (score >= 90) "A"
else if (score >= 75) "B"
else if (score >= 60) "C"
else "F"
println("Grade: $grade")
}when İfadesi
when, Kotlin'in switch/case yerine sunduğu güçlü bir yapıdır:
- Yalnızca tam sayılarla değil, herhangi bir değerle eşleşir
- Bir ifade olarak kullanılabilir (değer döndürür)
elsedalı diğer tüm durumları yakalar
when Kullanımda
Birden çok durumu düzenli biçimde ele almak için when kullanın:
fun main() {
val day = 3
val name = when (day) {
1 -> "Monday"
2 -> "Tuesday"
3 -> "Wednesday"
4, 5 -> "Thu or Fri" // multiple values
6, 7 -> "Weekend"
else -> "Unknown"
}
println(name) // Wednesday
// when with a range
val temp = 28
val feel = when {
temp < 10 -> "Cold"
temp < 25 -> "Comfortable"
else -> "Hot"
}
println(feel) // Hot
}for Döngüleri
Aralıklar, listeler ve diğer koleksiyonlar üzerinde yineleme yapmak için for kullanın:
1..5— 1'den 5'e kadar aralık (5 dahil)1 until 5— 1'den 4'e kadar aralık (5 hariç)10 downTo 1— geri sayma1..10 step 2— her iki değerden birini atlama
for Döngüsü Örnekleri
Aralıklar ve koleksiyonlar üzerinde yineleme yapın:
fun main() {
// Range
for (i in 1..5) print("$i ") // 1 2 3 4 5
println()
// Until (excludes end)
for (i in 0 until 3) print("$i ") // 0 1 2
println()
// Step
for (i in 0..10 step 3) print("$i ") // 0 3 6 9
println()
// List
val fruits = listOf("Apple", "Banana", "Cherry")
for (fruit in fruits) println(fruit)
}while ve do-while
while, bir koşul doğru olduğu sürece tekrar eder. do-while, koşulu denetlemeden önce gövdeyi en az bir kez çalıştırır.
while Döngüsü Örneği
while kullanarak geri sayın:
fun main() {
var count = 5
while (count > 0) {
println("Count: $count")
count--
}
println("Done!")
// do-while runs body first
var x = 0
do {
println("x = $x")
x++
} while (x < 3)
}break ve continue
Döngü yürütmesini şu ifadelerle kontrol edin:
break— döngüden hemen çıkarcontinue— bu yinelemeyi atlar ve sonrakine geçer
Kotlin, iç içe döngüler için etiketli break ifadelerini de destekler: break@outer.
Hızlı Kontrol
1 until 5 ne üretir?
Özet: Kontrol Akışı
Artık Kotlin'de program akışını nasıl kontrol edeceğinizi biliyorsunuz:
- İfade olarak
if/else— sonuçları doğrudan atama when— switch/case yerine düzenli bir yapı- Aralıklar,
until,stepvedownToilefor whilevedo-while
Sırada: Kotlin'in en güçlü özelliği olan null güvenliği var.
Sıkça Sorulan Sorular
“Denetim Akışı” dersi ücretsiz mi?
Evet — “Denetim Akışı” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Android Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Android Academy kursu toplamda 3 dersten oluşur.
“Denetim Akışı” dersinde ne öğreneceğim?
Kotlin'de program mantığını denetlemek için if/else ifadelerini, when deyimlerini, for ve while döngülerini kullanın. Android Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Android Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Android Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 3. dersidir.
“Denetim Akışı” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Android Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Android Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Değişkenler ve Veri Türleri
- İşlevler ve Lambda'lar
- Denetim Akışı