Öğeler Ü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).
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 OperatörüBileşik AtamaTekrar - Basit MatematikKarşılaştırma Operatörleri7Temel Girdi/Çıktı
Print FonksiyonuDize EnterpolasyonuReadLine ile GirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriArgüman EtiketleriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler13Diziler Üzerinde Yineleme
Öğeler Üzerinde YinelemeEnumerate YöntemiDizeler Üzerinde Yineleme P1Dizeler Üzerinde Yineleme P22Değişkenler
Let ve VarTür AnotasyonlarıSayılarStringBooleanAdlandırma KurallarıTekrar - Değişkenleri Başlat5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Üçlü Operatör8Hesap Bölüştürme Hesaplayıcısı
Karşılama MesajıGirdi Alma11FizzBuzz'a Farklı Bir Yorum
Oyuna Genel BakışFizzBuzz Fonksiyonu3Optional Değerler
Optional Değerler NedirIf Let ile AçmaGuard LetNil Birleştirme OperatörüTekrar - Güvenli Açma9Döngüler
For-In DöngüsüWhile DöngüsüRepeat-While DöngüsüBreakContinueTekrar - FaktöriyelDöngülerde Aralıklarİç İçe DöngüTekrar - Dinamik GirdiKendi başına pratik yap: Swift playground