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 yalnızca geçerli yinelemeyi atlayıp bir sonrakine geçmek isteyebilirsin. 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 sonraki değere geçer. Çıktıda 3'ün eksik olduğuna, ancak 4 ve 5'in yine de yazdırıldığına dikkat et.
Bu, tüm döngüyü durdurmadan belirli değerleri filtrelemek istediğinizde kullanışlıdır. Örneğin, yalnızca çift sayıları yazdırmak için:
for number in 1...6 {
if number % 2 != 0 {
continue
}
print(number)
}
// Çıktı: 2, 4, 6Temel fark: break döngüyü tamamen durdururken, continue yalnızca bir sonraki yinelemeye geçer.
Görev
Kolaylimit ve skip alan bir sumExcludingMultiples fonksiyonu yazın ve skip değerinin katı olan sayıları dışarıda bırakarak 1'den limit'e kadar olan tüm sayıların toplamını döndürün.
Diğer tüm değerlerin toplamını biriktirirken, verilen sayının katlarını atlamak için continue içeren bir döngü kullanın.
Mantık:
- 1'den
limit'e kadar olan sayılar üzerinde döngü kurun - Geçerli sayı
skipdeğerinin katıysa, atlamak içincontinuekullanın - Aksi takdirde sayıyı mevcut toplama ekleyin
- Son
sumdeğerini 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ürür: 1'den limit'e kadar olan ve skip değerinin katı olmayan tüm sayıların toplamı (Int)
Örneğin, limit değeri 10 ve skip değeri 3 ise fonksiyon 3, 6 ve 9'u atlar; bu nedenle 1 + 2 + 4 + 5 + 7 + 8 + 10 = 37 değerini döndürür.
Kendin dene
func sumExcludingMultiples(limit: Int, skip: Int) -> Int {
// Kodu buraya yaz
}
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 OperatörüBileşik AtamaTekrar - Basit MatematikKarşılaştırma Operatörleri7Temel Girdi/Çıktı
Print FonksiyonuDize EnterpolasyonuReadLine ile GirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriArgüman EtiketleriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler13Diziler Üzerinde Yineleme
Öğeler Üzerinde YinelemeEnumerate YöntemiDizeler Üzerinde Yineleme P1Dizeler Üzerinde Yineleme P22Değişkenler
Let ve VarTür AnotasyonlarıSayılarStringBooleanAdlandırma KurallarıTekrar - Değişkenleri Başlat5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Üçlü Operatör8Hesap Bölüştürme Hesaplayıcısı
Karşılama MesajıGirdi Alma11FizzBuzz'a Farklı Bir Yorum
Oyuna Genel BakışFizzBuzz Fonksiyonu3Optional Değerler
Optional Değerler NedirIf Let ile AçmaGuard LetNil Birleştirme OperatörüTekrar - Güvenli Açma9Döngüler
For-In DöngüsüWhile DöngüsüRepeat-While DöngüsüBreakContinueTekrar - FaktöriyelDöngülerde Aralıklarİç İçe DöngüTekrar - Dinamik GirdiKendi başına pratik yap: Swift playground