Bucles: expresión while...do
La while...do expresión se usa para realizar la ejecución iterativa (bucle) mientras se cumple una condición de prueba especificada.
Sintaxis
while test-expression do
body-expression
Comentarios
Se evalúa test-expression; Si es true , se ejecuta body-expression y la expresión de prueba se vuelve a evaluar. Body-expression debe tener el tipo unit . Si la expresión de prueba es false , la iteración finaliza.
En el ejemplo siguiente se muestra el uso de la while...do expresión .
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
La salida del código anterior es una secuencia de números aleatorios entre 1 y 20, el último de los cuales es 10.
13 19 8 18 16 2 10
Found a 10!
Nota
Puede usar en expresiones de secuencia y otras expresiones de cálculo, en cuyo caso se usa una versión personalizada while...do while...do de la expresión. Para obtener más información, vea Secuencias, expresiones asincrónicas, expresiones de tareay expresiones de cálculo.