CodeBlanks Logo Icon CodeBlanks

Array döngüsü

for ile dizi üzerinde gezinmeyi öğrenirsin.

Array döngüsü

for döngüsü dizinin elemanları üzerinde sırayla gezinir. for (item in dizi) biçimi her elemanı tek tek alır.

val fruits = arrayOf("elma", "armut", "kiraz")
for (fruit in fruits) {
    println(fruit)
}
// elma, armut, kiraz

Burada fruit her adımda bir elemanı temsil eder. İndeks gerekmiyorsa bu biçim en temiz olanıdır.

Döngü değişkeninin türünü yazmak gerekmez; Kotlin çıkarım yapar.

Uygulama Tüm elemanları yazdır

Bir fun main() yaz. val fruits = arrayOf("elma", "armut", "kiraz") ile dizi oluştur. for (fruit in fruits) { println(fruit) } ile tüm elemanları yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // Tüm meyveleri yazdır
}

Örnek çözüm

Main.kt
fun main() {
    val fruits = arrayOf("elma", "armut", "kiraz")
    for (fruit in fruits) {
        println(fruit)
    }
}

Beklenen çıktı

elma
armut
kiraz

İndeksle gezinme

İndekse de ihtiyaç varsa arr.indices ile gezinilir. Eleman ise arr[i] ile alınır.

val nums = intArrayOf(3, 7, 2)
for (i in nums.indices) {
    println("$i: ${nums[i]}")
}
// 0: 3, 1: 7, 2: 2

Burada hem indeks (i) hem eleman (nums[i]) kullanılır. İndeks gerekmiyorsa doğrudan for (n in nums) daha kısadır.

İki biçim de yaygındır; ihtiyaca göre seçilir.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 for döngüsünü tamamla

Soru
for (____ in fruits) { println(fruit) }
Cevap
for (fruit in fruits) { println(fruit) }

Açıklama: for (fruit in fruits) her elemanı sırayla alır.

2 for (fruit in fruits) { ... } ne yapar?

  • İndeksleri yazdırır
  • Diziyi boşaltır
  • Her elemanı sırayla alır Doğru cevap
  • Yalnızca ilk elemanı alır

Açıklama: for-each her elemanı tek tek gezer.

3 Döngü biçimlerini eşleştir

Kavram Anlamı
for (item in arr) Elemanla gezinme
for (i in arr.indices) İndeksle gezinme
arr[i] İndeks erişimi
item Eleman değişkeni

Başlangıç bölümündeki tüm dersler