Compartir a través de


Bucles: while... do Expression

La while...do expresión se usa para realizar la ejecución iterativa (bucle) mientras que se cumple una condición de prueba especificada.

Sintaxis

while test-expression do
    body-expression

Observaciones

La expresión de prueba se evalúa; si es true, se ejecuta body-expression y la expresión de prueba se vuelve a evaluar. La expresión de cuerpo debe tener el tipo unit. Si la expresión de prueba es false, finaliza la iteración.

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, la última de las cuales es 10.

13 19 8 18 16 2 10
Found a 10!

Nota:

Puede usar while...do en expresiones de secuencia y otras expresiones de cálculo, en cuyo caso se usa una versión personalizada de la while...do expresión. Para obtener más información, vea Secuencias, expresiones asincrónicas, expresiones de tarea y expresiones de cálculo.

Consulte también