Bucles: expresión while...do (F#)
La expresión while...do se utiliza para realizar la ejecución iterativa (en bucle) mientras se cumple una condición de prueba especificada.
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 evalúa de nuevo. El tipo de body-expression debe ser unit. Si la expresión de prueba es false, la iteración finaliza.
En el siguiente ejemplo se muestra el uso de la expresión while...do.
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 comprendidos entre el 1 y el 20, el último de los cuales es el 10.
13 19 8 18 16 2 10
Found a 10!
Nota
Se puede utilizar while...do en expresiones de secuencia y otras expresiones de cálculo, en cuyo caso se utiliza una versión personalizada de la expresión while...do.Para obtener más información, vea Secuencias (F#), Flujos de trabajo asincrónicos (F#) y Expresiones de cálculo (F#).
Vea también
Referencia
Bucles: expresión for...in (F#)
Bucles: expresión for...to (F#)