Elemanlar Üzerinde Yineleme
Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası — ders 69 / 86.
Dizileri nasıl oluşturacağınızı ve değiştireceğinizi bildiğinize göre, her bir öğeyi tek tek nasıl işleyeceğimizi keşfedelim. for-in döngüsü bunu inanılmaz derecede basit hale getirir.
Bir diziyle for-in döngüsü kullandığınızda, Swift size her bir öğeyi otomatik olarak sırayla verir:
let fruits = ["Apple", "Banana", "Cherry"]
for fruit in fruits {
print(fruit)
}
// Apple
// Banana
// Cherryfruit değişkeni, her yineleme sırasında dizideki her bir değeri alır. Bu değişkene verileriniz için anlamlı olan herhangi bir isim verebilirsiniz.
Bu desen, toplam hesaplamak gibi her öğe üzerinde işlem gerçekleştirmek için mükemmeldir:
let prices = [9.99, 14.50, 3.25]
var total = 0.0
for price in prices {
total += price
}
print(total) // 27.74Döngüyü, mevcut dizilere dayalı yeni diziler oluşturmak için de kullanabilirsiniz:
let numbers = [1, 2, 3, 4]
var doubled = [Int]()
for number in numbers {
doubled.append(number * 2)
}
print(doubled) // [2, 4, 6, 8]Diziler üzerinde yineleme yapmak programlamadaki en yaygın işlemlerden biridir, bu nedenle bu desende ustalaşmak size çok fayda sağlayacaktır.
Görev
Kolaynumbers parametresini alan ve dizideki pozitif sayıların sayısını döndüren bir countPositives fonksiyonu yazın.
Her bir öğe üzerinde gezinmek ve kaç tanesinin sıfırdan büyük olduğunu saymak için bir for-in döngüsü kullanın.
Parametreler:
numbers([Int]): Bir tam sayı dizisi
Döndürür: Dizideki pozitif sayıların (0'dan büyük) sayısı (Int)
Örnek: Eğer numbers değeri [-3, 5, 0, 8, -1, 12] ise, fonksiyon 3 döndürmelidir (pozitif sayılar 5, 8 ve 12'dir).
Kopya kağıdı
Bir dizinin her bir öğesi üzerinde yineleme yapmak için bir for-in döngüsü kullanın:
let fruits = ["Apple", "Banana", "Cherry"]
for fruit in fruits {
print(fruit)
}
// Apple
// Banana
// CherryDöngü değişkeni (bu örnekte fruit), her yineleme sırasında dizideki her bir değeri alır.
Toplamları hesaplamak için for-in döngülerini kullanabilirsiniz:
let prices = [9.99, 14.50, 3.25]
var total = 0.0
for price in prices {
total += price
}
print(total) // 27.74Mevcut diziler üzerinde yineleme yaparak yeni diziler de oluşturabilirsiniz:
let numbers = [1, 2, 3, 4]
var doubled = [Int]()
for number in numbers {
doubled.append(number * 2)
}
print(doubled) // [2, 4, 6, 8]Kendin dene
func countPositives(numbers: [Int]) -> Int {
// Kodunuzu buraya yazın
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüBileşik AtamaÖzet - Basit MatematikKarşılaştırma Operatörleri7Temel Giriş/Çıkış
Print FonksiyonuString InterpolationReadLine GirişiTür DönüşümüÖzet - 120'ye KadarÖzet - Doğru veya Yanlış10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriArgüman EtiketleriÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Değerler13Diziler Üzerinde Yineleme
Elemanlar Üzerinde YinelemeEnumerate MetoduStringler Üzerinde Yineleme P1Stringler Üzerinde Yineleme P22Değişkenler
Let vs VarTip BelirteçleriSayılarStringBooleanİsimlendirme KurallarıÖzet - Değişkenleri Başlatma5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Ternary Operatör8Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma14İleri Seviye Diziler
Dizi Dilimleme Bölüm 1Dizi Dilimleme Bölüm 2Sıralı Yapı OperatörleriContains Metodu3Opsiyoneller
Opsiyoneller NedirIf Let ile UnwrappingGuard LetNil Coalescing OperatörüÖzet - Güvenli Unwrapping6Karar Yapıları
If İfadesiIf - ElseÖzet - Basit Hesap MakinesiSwitch İfadesiAralıklı Switch Kullanımı9Döngüler
For-In DöngüsüWhile DöngüsüRepeat-While DöngüsüBreakContinueÖzet - FaktöriyelDöngülerde Aralıklarİç İçe DöngülerÖzet - Dinamik Girdi