Dizilimleri gördükten sonra en gerekli olacak olan şey tabiki döngüleri öğrenmek olacaktır. Dizilimleri doldurup sonra üzerinde bir döngüyle gezemeyeceksek zaten ne anlamı var değil mi?

While / Do-While

Döngülere her kaman while lie başlamak ve üzerine koyarak gitmekte fayda var. Önce son derece basit bir döngü kurup mantığını görelim.

//While
var n = 2
while n < 100 {
    n = n * 2
}
//Do-While
var m = 2
do {
    m = m * 2
} while m < 100

For

Yine temel bir for döngüsü kurarak mantığını görelim.

for var i=0; i < 100; i++ {
    //Tekrar eden kodumuzu buraya yazıyoruz
}

For-In

For-In hayatımıza yakın yıllarda girmiş olsa da belki de en çok hayat kurtaran döngülerden birisi oldu. Özellikle dizilimlerden oluşan dizilimlerin üzerinde gezinmek için ideal bir yöntem, fakat yine basitten başlayalım.

//i değişkenini daha önceden tanımlamaya gerek yok</pre>
for i in 0..<10 {
    //Tekrar eden kodumuzu buraya yazıyoruz
}

Dizilimlerle ilgili yazımda sadece elemanlardan oluşan ve index’leri sayı olan basit bir döngü yaratmıştık. Şimdi bir döngü ile bakalım bunun üzerinde nasıl geziniyoruz.

let sinavnotlari = [75, 43, 103, 87, 12]
var okulpuani = 0
for not in sinavnotlari {
    if not > 50{
        okulpuani++
    }
    else {
        okulpuani--
    }
}

Tabi bunu genişletirsek şu şekilde kullanımı mümkün.

let sayilar = [
    "Asal": [2, 3, 5, 7, 11, 13],
    "Fibonacci": [1, 1, 2, 3, 5, 8],
    "Kare": [1, 4, 9, 16, 25],
]
var max = 0
for (tip, sayidizisi) in sayilar {
    for sayi in sayidizisi {
        if sayi > max {
            max = sayi
        }
    }
}

Barış Altop
Barış Altop
Matematik tutkusunu yazılım sanatına dönüştürmeyi hedef seçmiş, bilgisayar mühendisliği doktora öğrencisi. Biraz Apple tutkunu, ama teknoloji düşkünü yazılımcı.