For -> Baştan kaç defa döneceği belli ise kullanılır. Örnek 5 defa döngü dönerse kullanılır. Kullanımı şu şekildedir.
for veri in veri kümesi {
Tekrarlanacak kod bloğu gelir.
}
// örnek 1
for i in 1...5 {
print(i)
}
// Çıktısı
1
2
3
4
5
// örnek 2
for i in 1...5 {
print("Merhaba")
}
// Çıktısı
Merhaba
Merhaba
Merhaba
Merhaba
Merhaba
// Örnek 3
import UIKit
import Foundation
// 5 ile 35 arasında 3 erli artış yazdırmak için Stride yapısı kullanılır.
//
var baslangic = 5
var bitis = 35
var artisMiktari = 3
for a in stride (from: baslangic, through: bitis, by: artisMiktari){
print(a)
}
//Çıktı Ekranı
5
8
11
14
17
20
23
26
29
32
35
While -> Baştan kaç defa döneceği belli değil ise kullanılır.
import UIKit
import Foundation
// sayaç yapıp 1 den 5 e kadar ekrana yazdırma
var sayac = 1
while sayac < 6 {
print(sayac)
sayac+=1
}
// Çıktı Ekranı
1
2
3
4
5