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.
1 2 3 |
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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
var minNumber = 1 var maxNumber = 10 while minNumber <= maxNumber { println(minNumber) minNumber++ } //1 //2 //3 //4 //5 //6 //7 //8 //9 //10 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
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.
1 2 3 4 |
do{ statements } while condition |
1 2 3 4 5 6 7 8 9 10 11 |
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ı |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
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ü […]