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ıyordunuz, ancak Swift bu aralıkları tanımlama şeklinizde 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ırada döngü kurmanız gerekir. reversed() metodu, bir aralık boyunca 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 doğru işlemeniz gerektiği durumlar için mükemmeldir.

challenge icon

Görev

Kolay

n değerini alan ve n'den 1'e kadar geri sayımı içeren, ardından "Go!" ifadesi gelen bir dize döndüren bir countdown fonksiyonu yazın.

Geriye doğru yineleme yapmak ve geri sayım dizesini oluşturmak için bir aralık üzerinde reversed() metodunu kullanın.

Mantık:

  • 1'den n'e kadar bir aralık oluşturun ve bunu tersine çevirin
  • Her bir sayının yeni bir satırla ayrıldığı bir dize oluşturun
  • Son satıra "Go!" ekleyin

Parametreler:

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

Döndürdüğü Değer: Her geri sayım sayısının kendi satırında olduğu ve "Go!" ile biten bir dize (String). Format:

3
2
1
Go!

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

Kopya kağıdı

Swift, döngüler için iki aralık operatörü sağlar:

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:

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

Bir aralıkta geriye doğru ilerlemek için reversed() metodunu kullanın:

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

Not: reversed() metodunu çağırırken aralığın parantez içine alınması gerekir.

Kendin dene

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