Udostępnij za pośrednictwem


Pętle: while...do — Wyrażenie (F#)

while...do Wyrażenie jest używana do wykonywania wykonywanie iteracji (powtarzania), podczas gdy jest spełniony warunek określony test.

while test-expression do
   body-expression

Uwagi

test-expression Jest oceniany; Jeśli jest true, body-expression jest wykonywany i ponownie jest obliczane wyrażenie badania.The body-expression must have type unit.Jeśli wyrażenie badania jest false, kończy się iteracji.

Poniższy przykład ilustruje użycie while...do wyrażenie.

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

Dane wyjściowe poprzedniego kodu jest strumieniem liczb losowych, od 1 do 20, ostatniego wynosi 10.

13 19 8 18 16 2 10
Found a 10!

[!UWAGA]

Można użyć while...do w sekwencji wyrażeń i inne wyrażenia obliczeń, w którym to przypadku dostosowaną wersję while...do jest używane wyrażenie.Aby uzyskać więcej informacji, zobacz Sekwencje (F#), Asynchroniczne przepływy pracy (F#), i Wyrażenia obliczeń (F#).

Zobacz też

Informacje

Pętle: for...in — Wyrażenie (F#)

Pętle: for...to — Wyrażenie (F#)

Inne zasoby

Materiały referencyjne dotyczące języka F#