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.
Kopya kağıdı
Bir while döngüsü, bir koşul doğru olduğu sürece kodu tekrarlar:
var count = 1
while count <= 3 {
print(count)
count += 1
}
// Çıktı: 1, 2, 3Koşul her yinelemeden önce kontrol edilir. Yanlış (false) olduğunda döngü durur.
Sonsuz döngülerden kaçınmak için koşulun eninde sonunda yanlış (false) olacağından 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 değişen bir koşula bağlı olduğunda while döngülerini kullanın.
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ü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