Break
Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası. Ders 45 / 86.
Bazen bir döngünün tüm yinelemelerini tamamlamadan önce döngüden erken çıkmanız gerekir. break ifadesi döngüyü hemen durdurur ve ardından gelen kodla devam eder.
for number in 1...10 {
if number == 5 {
break
}
print(number)
}
// Çıktı: 1, 2, 3, 4number 5'e ulaştığında, break ifadesi çalışır ve döngü tamamen durur. 5'in kendisinin hiç yazdırılmadığına dikkat edin; çünkü break, print ifadesine ulaşmadan önce döngüden çıkar.
break ifadesi tüm döngü türleriyle çalışır. Belirli bir değeri arayan bir while döngüsüne örnek:
var count = 0
while true {
count += 1
if count == 3 {
break
}
}
print(count) // Çıktı: 3Bu örüntü, bir şey ararken gereksiz yinelemelere devam etmek yerine onu bulur bulmaz durmak istediğinizde kullanışlıdır.
Görev
Kolaylimit ve divisor değerlerini alan ve 1'den başlayarak bölen tarafından bölünebilen ilk sayıyı döndüren bir findFirstMultiple işlevi yazın.
1'den limite kadar başlayan sayılar arasında gezinmek için bir döngü kullanın. Bölen tarafından bölünebilen bir sayı bulduğunuzda, döngüden hemen çıkmak ve bu sayıyı döndürmek için break kullanın.
Mantık:
- 1'den
limitdeğerine kadar sayılar arasında döngüyle gezin - Geçerli sayının
divisordeğerine bölünüp bölünemediğini kontrol edin (kalan 0'dır) - Bulunursa döngüden çıkın ve bu sayıyı döndürün
- Limit dahilinde hiçbir kat bulunamazsa
-1döndürün
Parametreler:
limit(Int): Aramanın üst sınırı (dahil)divisor(Int): Bölünebilirliğin kontrol edileceği sayı
Döndürür: Bölen tarafından bölünebilen ilk sayı veya hiçbiri bulunamazsa -1 (Int)
Örneğin, limit değeri 10 ve divisor değeri 3 ise işlev 3 döndürür (3'e bölünebilen ilk sayı).
Kendin dene
func findFirstMultiple(limit: Int, divisor: 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