Aracılığıyla paylaş


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#)

Ayrıca bkz.

Başvuru

Döngü: for... ifadesinde (F#)

Döngü: for... ifadesine (F#)

Diğer Kaynaklar

F# dil başvurusu