Döngüler: while...do İfadesi
İfade while...do
, belirtilen bir test koşulu true olduğunda yinelemeli yürütme (döngü) gerçekleştirmek için kullanılır.
Sözdizimi
while test-expression do
body-expression
Açıklamalar
Test-ifadesi değerlendirilir; ise true
gövde ifadesi yürütülür ve test ifadesi yeniden değerlendirilir. Gövde ifadesi türüne unit
sahip olmalıdır. Test ifadesi ise false
yineleme sona erer.
Aşağıdaki örnekte ifadenin kullanımı gösterilmektedir while...do
.
open System
let lookForValue value maxValue =
let mutable continueLooping = true
let randomNumberGenerator = new Random()
while continueLooping do
// Generate a random number between 1 and maxValue.
let rand = randomNumberGenerator.Next(maxValue)
printf "%d " rand
if rand = value then
printfn "\nFound a %d!" value
continueLooping <- false
lookForValue 10 20
Önceki kodun çıkışı, 1 ile 20 arasında rastgele sayı akışıdır ve sonuncusu 10'dur.
13 19 8 18 16 2 10
Found a 10!
Not
Sıralı ifadelerde ve diğer hesaplama ifadelerinde kullanabilirsiniz while...do
; bu durumda ifadenin while...do
özelleştirilmiş bir sürümü kullanılır. Daha fazla bilgi için bkz . Sıralar, Zaman Uyumsuz ifadeler, Görev ifadeleri ve Hesaplama İfadeleri.