While döngüsünde belirtilen durum true olduğu sürece döngü tekrar eder. Belirtilen durum false olduğunda ise döngü sona erer. 2 çeşit while döngüsü vardır, bunlar:
- While Döngüsü
- Do-While Döngüsü
While Döngüsü
Bu döngünün genel yapısı aşağıdaki şekildedir.
while condition {
statements
}
while döngüsünü basitçe anlatabilmek için, tıpkı for döngüsünde yaptığım gibi örnekler üzerinden gideceğim.
Örnek 1:
var minNumber = 1
var maxNumber = 10
while minNumber <= maxNumber {
println(minNumber)
minNumber++
}
//1
//2
//3
//4
//5
//6
//7
//8
//9
//10
Örnek 2:
let maxAge = 25
var age = 17
while age<maxAge{
println("yaşınız (age) ve (maxAge) yaşından küçüksünüz, yani oyunu oynayabilirsiniz")
age++
}
println("bu oyun (maxAge) yaşından küçükler içindir, siz oynayamazsınız")
//yaşınız 17 ve 25 yaşından küçüksünüz, yani oyunu oynayabilirsiniz
//yaşınız 18 ve 25 yaşından küçüksünüz, yani oyunu oynayabilirsiniz
//yaşınız 19 ve 25 yaşından küçüksünüz, yani oyunu oynayabilirsiniz
//yaşınız 20 ve 25 yaşından küçüksünüz, yani oyunu oynayabilirsiniz
//yaşınız 21 ve 25 yaşından küçüksünüz, yani oyunu oynayabilirsiniz
//yaşınız 22 ve 25 yaşından küçüksünüz, yani oyunu oynayabilirsiniz
//yaşınız 23 ve 25 yaşından küçüksünüz, yani oyunu oynayabilirsiniz
//yaşınız 24 ve 25 yaşından küçüksünüz, yani oyunu oynayabilirsiniz
//bu oyun 25 yaşından küçükler içindir, siz oynayamazsınız
Do-While Döngüsü
Do-While döngüsünde belirtilen koşul doğru olsun veya olmasın, iterasyon en az 1 kere çalışır. 1 kez çalıştıkdan sonra koşul kontrol edilir doğru ise iterasyon tekrar çalışır, değil ise döngüden çıkar.
do{
statements
}
while condition
Örnek 1:
var myAge = 39
do{
println("benim yaşım (myAge)")
} while myAge > 66
//benim yaşım 39
//koşul yanlış olduğu halde, döngü 1 kez çalıştı
Örnek 2:
var myAge = 45
do{
println("benim yaşım (myAge) ve gittikçe küçülüyor :)")
myAge--
} while myAge > 40
println("yaşım artık (myAge) oldu ve artık küçülmüyor :(")
//benim yaşım 45 ve gittikçe küçülüyor :)
//benim yaşım 44 ve gittikçe küçülüyor :)
//benim yaşım 43 ve gittikçe küçülüyor :)
//benim yaşım 42 ve gittikçe küçülüyor :)
//benim yaşım 41 ve gittikçe küçülüyor :)
//yaşım 40 oldu ve artık küçülmüyor :(

[…] While Döngüsü […]