Menu
Coddy logo textTech

Continue

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

break bir döngüden tamamen çıkarken, bazen sadece mevcut yinelemeyi atlayıp bir sonrakine geçmek istersiniz. continue ifadesi tam olarak bunu yapar.

for number in 1...5 {
    if number == 3 {
        continue
    }
    print(number)
}
// Çıktı: 1, 2, 4, 5

number 3'e eşit olduğunda, continue ifadesi o yinelemenin geri kalanını atlar. Döngü durmaz; sadece bir sonraki değere atlar. Çıktıda 3'ün eksik olduğuna, ancak 4 ve 5'in hala yazdırıldığına dikkat edin.

Bu, tüm döngüyü durdurmadan belirli değerleri filtrelemek istediğinizde yararlıdır. Örneğin, yalnızca çift sayıları yazdırmak:

for number in 1...6 {
    if number % 2 != 0 {
        continue
    }
    print(number)
}
// Çıktı: 2, 4, 6

Temel fark: break döngüyü tamamen durdurur, continue ise yalnızca bir sonraki yinelemeye atlar.

challenge icon

Görev

Kolay

limit ve skip değerlerini alan ve 1'den limit değerine kadar olan tüm sayıların toplamını (skip katı olan sayılar hariç) döndüren bir sumExcludingMultiples fonksiyonu yazın.

Diğer tüm değerlerin toplamını biriktirirken, verilen sayının katlarını atlamak için continue ifadesini içeren bir döngü kullanın.

Mantık:

  • 1'den limit değerine kadar olan sayılar arasında döngü kurun
  • Eğer mevcut sayı skip katıysa, onu atlamak için continue kullanın
  • Aksi takdirde, sayıyı toplam tutara ekleyin
  • Son toplamı döndürün

Parametreler:

  • limit (Int): Aralığın üst sınırı (dahil)
  • skip (Int): Bu değere bölünebilen sayılar atlanmalıdır

Döndürdüğü Değer: 1'den limit değerine kadar olan ve skip katı olmayan tüm sayıların toplamı (Int)

Örneğin, eğer limit değeri 10 ve skip değeri 3 ise, fonksiyon 3, 6 ve 9'u atlar, böylece 1 + 2 + 4 + 5 + 7 + 8 + 10 = 37 sonucunu döndürür.

Kopya kağıdı

continue ifadesi, döngünün mevcut yinelemesini atlar ve döngüden tamamen çıkmadan bir sonrakine geçer.

for number in 1...5 {
    if number == 3 {
        continue
    }
    print(number)
}
// Çıktı: 1, 2, 4, 5

Koşul karşılandığında, continue o yinelemedeki kalan kodu atlar ve bir sonraki değere geçer.

Çift sayıları filtreleme örneği:

for number in 1...6 {
    if number % 2 != 0 {
        continue
    }
    print(number)
}
// Çıktı: 2, 4, 6

Temel fark: break döngüden tamamen çıkar, continue ise sadece bir sonraki yinelemeye atlar.

Kendin dene

func sumExcludingMultiples(limit: Int, skip: 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