Menu
Coddy logo textTech

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
// Cherry

fruit 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.74

Dö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.

challenge icon

Görev

Kolay

numbers 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
// Cherry

Dö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.74

Mevcut 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
}
quiz iconKendini test et

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