Menu
Coddy logo textTech

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, 2

Yineleme 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.

challenge icon

Görev

Kolay

start 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, 3

Koş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, 2

Yineleme 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
}
quiz iconKendini test et

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