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?
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
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 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 } } }