Loops: enquanto... do Expression
A while...do
expressão é usada para executar a execução iterativa (looping) enquanto uma condição de teste especificada é verdadeira.
Sintaxe
while test-expression do
body-expression
Observações
A expressão-teste é avaliada, se for true
, a expressão-corpo é executada e a expressão do teste é avaliada novamente. O corpo-expressão deve ter o tipo unit
. Se a expressão de teste for false
, a iteração termina.
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, o último dos quais é 10.
13 19 8 18 16 2 10
Found a 10!
Nota
Você pode usar while...do
expressões de sequência e outras expressões de computação, caso em que uma versão personalizada da while...do
expressão é usada. Para obter mais informações, consulte Sequências, expressões assíncronas, expressões de tarefa e expressões de computação.