Menu
Coddy logo textTech

Döngülerde Aralıklar

Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası. Ders 48 / 86.

Döngülerinizde 1...5 gibi aralıkları kullanıyorsunuz, ancak Swift bu aralıkları nasıl tanımladığınız konusunda daha fazla esneklik sunar. Farklı aralık türlerini ve geriye doğru saymak için kullanışlı bir tekniği keşfedelim.

Kapalı aralık operatörü (...) her iki uç noktayı da içerir:

for i in 1...3 {
    print(i)
}
// Çıktı: 1, 2, 3

Yarı açık aralık operatörü (..<), üst sınırı hariç tutar; bu, özellikle sıfır tabanlı dizinlerle çalışırken kullanışlıdır:

for i in 0..<3 {
    print(i)
}
// Çıktı: 0, 1, 2

Bazen ters sırayla döngü oluşturmanız gerekir. reversed() yöntemi, bir aralıkta geriye doğru yineleme yapmanızı sağlar:

for i in (1...3).reversed() {
    print(i)
}
// Çıktı: 3, 2, 1

Aralığın etrafındaki parantezlere dikkat edin: bir aralık üzerinde reversed() çağrısı yaparken bunlar gereklidir. Bu teknik, geri sayımlar veya öğeleri sondan başa işlemeniz gerektiğinde mükemmeldir.

challenge icon

Görev

Kolay
n alan ve n'den 1'e kadar geri sayımı, ardından "Go!" ifadesini içeren bir dize döndüren bir countdown işlevi yazın.

Geriye doğru yinelemek ve geri sayım dizesini oluşturmak için bir aralık üzerinde reversed() yöntemini kullanın.

Mantık:

  • 1'den n'e kadar bir aralık oluşturun ve tersine çevirin
  • Her sayıyı bir satır sonuyla ayırarak bir dize oluşturun
  • Son satıra "Go!" ekleyin

Parametreler:

  • n (Int): Geri sayımın başlangıç sayısı (1 veya daha büyük)

Döndürür: Her geri sayım sayısının kendi satırında bulunduğu ve "Go!" ile biten bir dize (String). Biçim:

3
2
1
Go!

Örneğin, n değeri 3 ise işlev "3\n2\n1\nGo!" döndürür.

Kendin dene

func countdown(n: Int) -> String {
    // Kodu buraya yaz
}
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

Kendi başına pratik yap: Swift playground