Compartilhar via


Loops: While... fazer expressão (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. O body-expression deve ser do tipo unit. Se a expressão de teste for false, as extremidades de iteração.

O exemplo a seguir ilustra o uso de 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 é 10.

13 19 8 18 16 2 10
Found a 10!
ObservaçãoObservação

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 Seqüências (F#), Fluxos de trabalho assíncronos (F#) e Expressões de computação (F#).

Consulte também

Referência

Loops: loop for... na expressão (F#)

Loops: loop for... a expressão (F#)

Outros recursos

Referência de linguagem do F#