Loops: expressão while...do (F#)
O while...do expressão é usada para realizar execução de iterativa (loop), enquanto uma condição de teste especificada for verdadeira.
while test-expression do
body-expression
Comentários
O test-expression é avaliada; Se for true, o body-expression é executado e a expressão de teste é avaliada novamente. The body-expression must have type unit. Se a expressão de teste for false, as extremidades de iteração.
O exemplo a seguir ilustra o uso da while...do expressão.
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
A saída do código anterior é um fluxo de números aleatórios entre 1 e 20, a última das quais é 10.
13 19 8 18 16 2 10
Found a 10!
Dica
Você pode usar while...do em expressões de seqüência e de outras expressões de cálculo, caso em que uma versão personalizada da while...do a expressão é usada.Para obter mais informações, consulte Sequências (F#), Fluxos de trabalho assíncronos (F#) e Expressões de computação (F#).
Consulte também
Referência
Loops: expressão for...in (F#)
Loops: expressão for...to (F#)