While Döngüsü
Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası. Ders 43 / 86.
Bazen bir döngünün tam olarak kaç kez çalışması gerektiğini bilemezsiniz. Bunun yerine, bir koşul doğru kaldığı sürece döngüye devam etmek istersiniz. İşte while döngüsü burada devreye girer.
var count = 1
while count <= 3 {
print(count)
count += 1
}
// Çıktı: 1, 2, 3 (her biri yeni bir satırda)Döngü, her yinelemeden önce count <= 3 koşulunu kontrol eder. Bu doğru olduğu sürece, içerideki kod çalışır. Koşul yanlış hale geldiğinde döngü durur.
Dikkatli olun: Eğer koşul hiçbir zaman false olmazsa, sonsuz bir döngü oluşturursunuz! Döngü içindeki bir şeyin en sonunda koşulu değiştirdiğinden her zaman emin olun:
var number = 10
while number > 0 {
print(number)
number -= 2
}
// Çıktı: 10, 8, 6, 4, 2Yineleme sayısı sabit bir aralık yerine yürütme sırasında değişen bir koşula bağlı olduğunda bir while döngüsü kullanın.
Görev
Kolaystart değerini alan ve start değerinden 1'e kadar olan tüm sayıların toplamını döndüren bir countdownSum fonksiyonu yazın.
Başlangıç sayısından geriye doğru saymak için bir while döngüsü kullanın ve sıfıra ulaşana kadar her değeri bir toplama ekleyin.
Mantık:
- Verilen sayı ile başlayın
- Sayı 0'dan büyük olduğu sürece, sayıyı toplama ekleyin ve 1 azaltın
- Son toplamı döndürün
Parametreler:
start(Int): Geri sayım için başlangıç sayısı
Döndürdüğü Değer: start değerinden 1'e kadar olan tüm sayıların toplamı (Int)
Örneğin, start değeri 5 ise, fonksiyon 5 + 4 + 3 + 2 + 1 = 15 işlemini hesaplar ve 15 döndürür.
Kendin dene
func countdownSum(start: 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 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