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, 5number 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, 6Temel fark: break döngüyü tamamen durdurur, continue ise yalnızca bir sonraki yinelemeye atlar.
Görev
Kolaylimit 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
limitdeğerine kadar olan sayılar arasında döngü kurun - Eğer mevcut sayı
skipkatıysa, onu atlamak içincontinuekullanı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, 5Koş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, 6Temel 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
}
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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüBileşik AtamaÖzet - Basit MatematikKarşılaştırma Operatörleri7Temel Giriş/Çıkış
Print FonksiyonuString InterpolationReadLine GirişiTür DönüşümüÖzet - 120'ye KadarÖzet - Doğru veya Yanlış10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriArgüman EtiketleriÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Değerler13Diziler Üzerinde Yineleme
Elemanlar Üzerinde YinelemeEnumerate MetoduStringler Üzerinde Yineleme P1Stringler Üzerinde Yineleme P22Değişkenler
Let vs VarTip BelirteçleriSayılarStringBooleanİsimlendirme KurallarıÖzet - Değişkenleri Başlatma5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Ternary Operatör8Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma14İleri Seviye Diziler
Dizi Dilimleme Bölüm 1Dizi Dilimleme Bölüm 2Sıralı Yapı OperatörleriContains Metodu3Opsiyoneller
Opsiyoneller NedirIf Let ile UnwrappingGuard LetNil Coalescing OperatörüÖzet - Güvenli Unwrapping6Karar Yapıları
If İfadesiIf - ElseÖzet - Basit Hesap MakinesiSwitch İfadesiAralıklı Switch Kullanımı9Döngüler
For-In DöngüsüWhile DöngüsüRepeat-While DöngüsüBreakContinueÖzet - FaktöriyelDöngülerde Aralıklarİç İçe DöngülerÖzet - Dinamik Girdi