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.

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