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#)

Otros recursos

Referencia del lenguaje F#