Döngü:... while ifadesi (F#) yapmak
while...do İfade belirtilen test koşul doğru iken yinelemeli yürütme (döngü) gerçekleştirmek için kullanılır.
while test-expression do
body-expression
Notlar
test-expression Değerlendirilir; Öyleyse true, body-expression yürütülür ve test deyimi yeniden değerlendirilir. The body-expression must have type unit. Sınama ifadesi ise false, yineleme sona erer.
Aşağıdaki örnek kullanımını göstermektedir while...do ifadesi.
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 kod çıkışını 10 sonuncusu olan bir rasgele sayı 1 ile 20 arasında akışıdır.
13 19 8 18 16 2 10
Found a 10!
Not
Kullanabileceğiniz while...do sıra deyim ve diğer hesaplama ifadeleri özelleştirilmiş bir sürümünü durumda bulunan while...do deyimi kullanılır.Daha fazla bilgi için, bkz. Sıraları (F#), Zaman uyumsuz iş akışları (F#) ve Hesaplama ifadeleri (F#)