Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 de teste é avaliada; se for true, a expressão corporal será executada e a expressão de teste será avaliada novamente. A expressão corporal deve ter o tipo unit. Se a expressão de teste for false, a iteração terminará.
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, sendo o último deles 10.
13 19 8 18 16 2 10
Found a 10!
Observação
Você pode usar while...do em expressões de sequência e outras expressões de computação, nesse caso, 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.