Array döngüsü
- Kotlin kursu
- Başlangıç
- Ders 56/116
- 5 dk
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, kirazBurada 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
fun main() {
// Tüm meyveleri yazdır
}Örnek çözüm
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: 2Burada 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
for (____ in fruits) { println(fruit) }
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 |