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