0Pricing
Swift Academy · Ders

for-in ile Koleksiyonlarda Yineleme

enumerated ve zip kullanarak diziler, sözlükler ve kümeler üzerinde döngü kurun.

for-in ile Koleksiyonlarda Yineleme, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 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, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 4 dersten oluşur.

Hoş Geldiniz

`for-in` döngüsü her `Sequence` ile çalışır: diziler, sözlükler, kümeler, dizeler ve kendi özel türleriniz. Şimdi en kullanışlı kalıpları görelim.

Bir Dizi Üzerinde Yineleme

```swift let fruits = ["apple", "banana", "cherry"] for fruit in fruits { print(fruit) } // apple, banana, cherry ``` Her öğe, bir yineleme boyunca `fruit` değişkenine bağlanır.

enumerated() — Dizin ve Değer

Hem dizine hem de değere ihtiyaç duyduğunuzda `.enumerated()` kullanınız: ```swift for (index, fruit) in fruits.enumerated() { print("\(index): \(fruit)") } // 0: apple // 1: banana // 2: cherry ``` `enumerated()`, `(offset, element)` demetlerinden oluşan bir dizi döndürür.

Bir Sözlük Üzerinde Yineleme

Sözlük üzerinde yineleme, belirlenmemiş sırada `(key, value)` demetleri üretir: ```swift let scores = ["Alice": 95, "Bob": 87] for (name, score) in scores { print("\(name): \(score)") } ``` Belirli bir sıraya ihtiyacınız varsa önce anahtarları sıralayınız.

Bir Küme Üzerinde Yineleme

Kümeler belirlenmemiş bir sırada yinelenir: ```swift let colors: Set = ["red", "green", "blue"] for color in colors.sorted() { print(color) } ``` Alfabetik veya artan sıraya ihtiyaç duyduğunuzda `.sorted()` çağrısını kullanınız.

zip() — Paralel Yineleme

`zip()` ile iki dizi üzerinde paralel olarak yineleme yapınız: ```swift let names = ["Alice", "Bob", "Carol"] let scores = [95, 87, 92] for (name, score) in zip(names, scores) { print("\(name): \(score)") } ``` `zip`, daha kısa olan dizide durur.

İterleme Sırasında Filtreleme: where Yan Tümcesi

Ögeleri satır içinde atlamak için bir `where` yan tümcesi ekleyin: ```swift for n in 1...20 where n % 3 == 0 { print(n) // 3, 6, 9, 12, 15, 18 } ``` Bu yaklaşım, döngü gövdesinin içine bir `if` yerleştirmekten daha temizdir.

Dizinlerle İterleme

`.indices` ile ham dizin aralığına erişin: ```swift var arr = [10, 20, 30] for i in arr.indices { arr[i] *= 2 } // arr is now [20, 40, 60] ``` Ögeleri yerinde *değiştirmeniz* gerektiğinde bunu kullanın.

for-in İçinde Demetleri Parçalarına Ayırma

Demet dizilerinin parçaları doğrudan döngü içinde ayrılabilir: ```swift let points = [(1, 2), (3, 4), (5, 6)] for (x, y) in points { print("x=\(x), y=\(y)") } ``` Açık ve özdür; `.0` ve `.1` alt indislerini kullanmanız gerekmez.

Döngülerde Tembel Diziler

Hesaplamayı ertelemek ve ara dizilerden kaçınmak için `.lazy` önekini kullanın: ```swift let total = (1...1_000_000) .lazy .filter { $0 % 2 == 0 } .prefix(5) .reduce(0, +) print(total) // 30 ``` Büyük diziler üzerinde işlemleri zincirlerken `.lazy` güçlü bir araçtır.

Hızlı Kontrol

Bir dizi üzerinde iterasyon yaparken hem dizini hem de değeri hangi yöntem size verir?

Özet

Önemli çıkarımlar: • `for elem in collection` — temel iterasyon • `.enumerated()` — dizin + değer çiftleri • `zip(a, b)` — iki dizi üzerinde paralel iterasyon • `for x in seq where condition` — satır içi filtre • `.indices` — ögeleri değiştirirken kullanın • `.lazy` — büyük dizilerde işi erteleyin Sırada: break, continue ve etiketli ifadeler.

Sıkça Sorulan Sorular

“for-in ile Koleksiyonlarda Yineleme” dersi ücretsiz mi?

Evet — “for-in ile Koleksiyonlarda Yineleme” 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 Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 4 dersten oluşur.

“for-in ile Koleksiyonlarda Yineleme” dersinde ne öğreneceğim?

enumerated ve zip kullanarak diziler, sözlükler ve kümeler üzerinde döngü kurun. Swift 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.

Swift Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Swift 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, 4 dersinin 3. dersidir.

“for-in ile Koleksiyonlarda Yineleme” 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 Swift Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Swift 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

  1. Aralıklarla for-in Döngüleri
  2. while ve repeat-while Döngüleri
  3. for-in ile Koleksiyonlarda Yineleme
  4. break, continue ve Etiketli İfadeler
← Swift Academy Sayfasına Dön